Index: trunk/psModules/src/imcombine/pmPSFEnvelope.c
===================================================================
--- trunk/psModules/src/imcombine/pmPSFEnvelope.c	(revision 18788)
+++ trunk/psModules/src/imcombine/pmPSFEnvelope.c	(revision 19009)
@@ -146,5 +146,5 @@
             // Get the radius
             pmModel *model = pmModelFromPSFforXY(psf, x, y, PEAK_FLUX); // Model for source
-            float srcRadius = model->modelRadius(model->params, WEIGHT_VAL); // Radius for source
+            float srcRadius = model->modelRadius(model->params, PS_SQR(WEIGHT_VAL)); // Radius for source
             if (srcRadius > maxRadius) {
                 maxRadius = srcRadius;
@@ -167,4 +167,8 @@
     }
     psFree(fakeRO);
+
+    if (maxRadius > radius) {
+        maxRadius = radius;
+    }
 
 #ifdef TESTING
@@ -215,5 +219,5 @@
     // *** readout->weight = (psImage*)psBinaryOp(NULL, readout->image, "*", readout->image);
     // *** readout->weight = (psImage*)psBinaryOp(NULL, readout->image, "*", psScalarAlloc(WEIGHT_FACTOR, PS_TYPE_F32));
-    readout->weight = (psImage*)psBinaryOp(NULL, readout->image, "+", psScalarAlloc(PS_SQR(WEIGHT_VAL), PS_TYPE_F32));
+    readout->weight = (psImage*)psBinaryOp(NULL, readout->image, "+", psScalarAlloc(WEIGHT_VAL, PS_TYPE_F32));
     readout->mask = psImageAlloc(numCols, numRows, PS_TYPE_MASK);
     psImageInit(readout->mask, 0);
