Index: trunk/pstamp/src/ppstampMakeStamp.c
===================================================================
--- trunk/pstamp/src/ppstampMakeStamp.c	(revision 18981)
+++ trunk/pstamp/src/ppstampMakeStamp.c	(revision 20148)
@@ -282,6 +282,5 @@
     pmFPAview *srcView = pmFPAviewAlloc(0);
     if (psArrayLength(inChip->cells) > 1) {
-        // we extract our postage stamp from a mosaic so that
-        // we don't have to manage extracting from multiple cells
+        // we extract our postage stamp from a mosaic
         pmFPAfile *mosaic = ppstampBuildMosaic(config, input, view);
         if (mosaic == NULL) {
@@ -327,4 +326,20 @@
             status = false;
             break;
+        }
+        if (readout->mask) {
+            outReadout->mask = extractStamp(readout->mask, extractRegion,  0);
+            if (!outReadout->mask) {
+                psError(PS_ERR_UNKNOWN, false, "failed to create postage stamp mask image\n");
+                status = false;
+                break;
+            }
+        }
+        if (readout->weight) {
+            outReadout->weight = extractStamp(readout->weight, extractRegion,  0);
+            if (!outReadout->weight) {
+                psError(PS_ERR_UNKNOWN, false, "failed to create postage stamp weight image\n");
+                status = false;
+                break;
+            }
         }
 
