Index: trunk/psphot/src/psphotSourceStats.c
===================================================================
--- trunk/psphot/src/psphotSourceStats.c	(revision 6950)
+++ trunk/psphot/src/psphotSourceStats.c	(revision 7758)
@@ -14,7 +14,7 @@
     float OUTER    = psMetadataLookupF32 (&status, recipe, "SKY_OUTER_RADIUS");
     float RADIUS   = psMetadataLookupF32 (&status, recipe, "PSF_MOMENTS_RADIUS");
+    char *breakPt  = psMetadataLookupStr (&status, recipe, "BREAK_POINT");
 
     sources = psArrayAlloc (peaks->n);
-    // DROP sources->n = 0;
 
     for (int i = 0; i < peaks->n; i++) {
@@ -26,4 +26,5 @@
 	// allocate image, weight, mask arrays for each peak (square of radius OUTER)
 	pmSourceDefinePixels (source, readout, source->peak->x, source->peak->y, OUTER);
+	if (!strcasecmp (breakPt, "PEAKS")) continue;
 
 	// XXX skip faint sources?
@@ -72,7 +73,4 @@
     psLogMsg ("psphot", 3, "%d moments: %f sec\n", sources->n, psTimerMark ("psphot"));
 
-    char *breakPt = psMetadataLookupStr (&status, recipe, "BREAK_POINT");
-    if (!strcasecmp (breakPt, "STATS")) exit (0);
-
     return (sources);
 }
