Index: trunk/psModules/src/objects/pmSourceMoments.c
===================================================================
--- trunk/psModules/src/objects/pmSourceMoments.c	(revision 31451)
+++ trunk/psModules/src/objects/pmSourceMoments.c	(revision 31670)
@@ -264,7 +264,10 @@
 
     // if Mrf (first radial moment) is very small, we are getting into low-significance
-    // territory.  saturate at minKronRadius.  conversely, if Mrf is > radius, we are clearly
-    // making an error.  saturate at radius.
-    float kronRefRadius = MIN(radius, MAX(minKronRadius, source->moments->Mrf));
+    // territory.  saturate at minKronRadius.  conversely, if Mrf is >> radius for faint
+    // sources, we are clearly making an error.  saturate at radius.
+    float kronRefRadius = MAX(minKronRadius, source->moments->Mrf);
+    if (source->moments->SN < 10) {
+	kronRefRadius = MIN(radius, kronRefRadius);
+    }
 
     float radKinner = 1.0*kronRefRadius;
