Index: /trunk/psphot/src/psphotFindPeaks.c
===================================================================
--- /trunk/psphot/src/psphotFindPeaks.c	(revision 10294)
+++ /trunk/psphot/src/psphotFindPeaks.c	(revision 10295)
@@ -40,8 +40,9 @@
 	for (int i = 0; i < smooth_im->numCols; i++) {
 	    value = smooth_im->data.F32[j][i];
-	    smooth_im->data.F32[j][i] = 0.0;
-	    if (mask->data.U8[j][i]) continue;
-	    if (smooth_wt->data.F32[j][i] <= 0) continue;
-	    smooth_im->data.F32[j][i] = PS_SQR(value) / smooth_wt->data.F32[j][i];
+	    if (value < 0 || smooth_wt->data.F32[j][i] <= 0 || mask->data.U8[j][i]) {
+		smooth_im->data.F32[j][i] = 0.0;
+	    } else {
+		smooth_im->data.F32[j][i] = PS_SQR(value) / smooth_wt->data.F32[j][i];
+	    }
 	}
     }
