Index: trunk/ppSub/src/ppSubReadout.c
===================================================================
--- trunk/ppSub/src/ppSubReadout.c	(revision 13508)
+++ trunk/ppSub/src/ppSubReadout.c	(revision 13593)
@@ -42,5 +42,8 @@
     psMaskType maskBlank = psMetadataLookupU8(NULL, config->arguments, "MASK.BLANK"); // Mask for blank reg.
 
-    if (!inRO->mask && !pmReadoutGenerateMask(inRO)) {
+    psMaskType maskSat = pmConfigMask("SAT", config); // Mask for saturated pixels
+    psMaskType maskLow = pmConfigMask("BAD", config); // Mask for bad (low) pixels
+
+    if (!inRO->mask && !pmReadoutGenerateMask(inRO, maskSat, maskLow)) {
         psError(PS_ERR_UNKNOWN, false, "Unable to generate mask for input image");
         return false;
@@ -50,5 +53,5 @@
         return false;
     }
-    if (!refRO->mask && !pmReadoutGenerateMask(refRO)) {
+    if (!refRO->mask && !pmReadoutGenerateMask(refRO, maskSat, maskLow)) {
         psError(PS_ERR_UNKNOWN, false, "Unable to generate mask for reference image");
         return false;
