Index: trunk/psModules/src/objects/pmSource.c
===================================================================
--- trunk/psModules/src/objects/pmSource.c	(revision 29004)
+++ trunk/psModules/src/objects/pmSource.c	(revision 29546)
@@ -132,18 +132,22 @@
 
     // default values are NAN
-    source->psfMag     = NAN;
-    source->psfFlux    = NAN;
-    source->psfFluxErr = NAN;
-    source->extMag = NAN;
-    source->errMag = NAN;
-    source->apMag  = NAN;
-    source->sky    = NAN;
-    source->skyErr = NAN;
-    source->pixWeightNotBad = NAN;
+    source->psfMag     	     = NAN;
+    source->psfFlux    	     = NAN;
+    source->psfFluxErr 	     = NAN;
+    source->extMag 	     = NAN;    
+    source->errMag 	     = NAN;
+    source->apMag  	     = NAN;
+    source->apMagRaw  	     = NAN;
+    source->apRadius  	     = NAN;
+    source->apFlux    	     = NAN;
+    source->apFluxErr 	     = NAN; 
+    source->sky    	     = NAN;
+    source->skyErr 	     = NAN;    
+    source->pixWeightNotBad  = NAN;
     source->pixWeightNotPoor = NAN;
 
-    source->psfChisq = NAN;
-    source->crNsigma = NAN;
-    source->extNsigma = NAN;
+    source->psfChisq         = NAN;
+    source->crNsigma         = NAN;
+    source->extNsigma        = NAN;
 
     psTrace("psModules.objects", 10, "---- end ----\n");
@@ -644,8 +648,7 @@
         // The following determinations require the use of moments
         if (!(source->mode & noMoments)) {
-            // likely defect (too small to be stellar) (push out to 3 sigma)
-            // low S/N objects which are small are probably stellar
-            // XXX these limits are quite arbitrary
-            if (sigX < 0.05 || sigY < 0.05) {
+            // likely defect (bright, but too small to be stellar)
+	    // XXX eliminate the classification?
+            if ((source->moments->SN > 10) && (sigX < 0.05 || sigY < 0.05)) {
                 source->type = PM_SOURCE_TYPE_DEFECT;
                 source->mode |= PM_SOURCE_MODE_DEFECT;
