Index: trunk/psModules/src/detrend/pmPattern.c
===================================================================
--- trunk/psModules/src/detrend/pmPattern.c	(revision 24903)
+++ trunk/psModules/src/detrend/pmPattern.c	(revision 24905)
@@ -48,8 +48,16 @@
     psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS); // Random number generator
     if (!psImageBackground(stats, NULL, ro->image, ro->mask, maskVal, rng)) {
-        psWarning("Unable to calculate statistics on readout.");
+        psWarning("Unable to calculate statistics on readout; masking entire readout.");
+        psErrorClear();
         psFree(stats);
         psFree(rng);
-        return false;
+        psImageInit(image, NAN);
+        if (mask) {
+            psBinaryOp(mask, mask, "|", psScalarAlloc(maskBad, PS_TYPE_IMAGE_MASK));
+        }
+        if (ro->variance) {
+            psImageInit(image, NAN);
+        }
+        return true;
     }
     float lower = stats->robustMedian - thresh * stats->robustStdev; // Lower bound for data
