Index: /branches/eam_branches/ipp-20220316/ppImage/src/ppImageOptions.c
===================================================================
--- /branches/eam_branches/ipp-20220316/ppImage/src/ppImageOptions.c	(revision 42147)
+++ /branches/eam_branches/ipp-20220316/ppImage/src/ppImageOptions.c	(revision 42148)
@@ -217,6 +217,9 @@
         }
 
+	bool mdok;
         int boxcar = psMetadataLookupS32(NULL, recipe, "OVERSCAN.BOXCAR");
         float gauss = psMetadataLookupF32(NULL, recipe, "OVERSCAN.GAUSS");
+        float minValid = psMetadataLookupF32(&mdok, recipe, "OVERSCAN.MIN.VALID");
+	if (!mdok) { minValid = 0.0; }
 
         // Fill in the options
@@ -226,4 +229,6 @@
         options->overscan->constant = psMetadataLookupBool(NULL, recipe, "OVERSCAN.CONSTANT");
         options->overscan->value = psMetadataLookupF32(NULL, recipe, "OVERSCAN.VALUE");
+        options->overscan->minValid = minValid;
+        options->overscan->maskVal  = 0x0001;
 
         psFree(overscanStats);
Index: /branches/eam_branches/ipp-20220316/ppImage/src/ppImageSetMaskBits.c
===================================================================
--- /branches/eam_branches/ipp-20220316/ppImage/src/ppImageSetMaskBits.c	(revision 42147)
+++ /branches/eam_branches/ipp-20220316/ppImage/src/ppImageSetMaskBits.c	(revision 42148)
@@ -27,4 +27,7 @@
     options->blankMask = pmConfigMaskGet("BLANK", config);
     psAssert (options->blankMask, "blank mask not set");
+    if (options->overscan) {
+	options->overscan->maskVal  = options->blankMask;
+    }
 
     // mask for saturated data  (default to RANGE if not defined)
