Index: /trunk/ppImage/src/ppImageLoop.c
===================================================================
--- /trunk/ppImage/src/ppImageLoop.c	(revision 13666)
+++ /trunk/ppImage/src/ppImageLoop.c	(revision 13667)
@@ -123,5 +123,7 @@
                     return false;
                 }
-                ppStats(stats, output->fpa, view, config);
+                ppStats(stats, output->fpa, view,
+                        options->satMask | options->badMask | options->maskValue,
+                        config);
             }
 
Index: /trunk/ppMerge/src/ppMergeCombine.c
===================================================================
--- /trunk/ppMerge/src/ppMergeCombine.c	(revision 13666)
+++ /trunk/ppMerge/src/ppMergeCombine.c	(revision 13667)
@@ -265,5 +265,6 @@
             // Statistics on the merged cell
             if (data->statsFile) {
-                data->stats = ppStats(data->stats, data->out, view, config); // Statistics for output FPA
+                data->stats = ppStats(data->stats, data->out, view, options->combine->maskVal,
+                                      config); // Statistics for output FPA
             }
 
Index: /trunk/ppStack/src/ppStackLoop.c
===================================================================
--- /trunk/ppStack/src/ppStackLoop.c	(revision 13666)
+++ /trunk/ppStack/src/ppStackLoop.c	(revision 13667)
@@ -13,4 +13,6 @@
 bool ppStackLoop(pmConfig *config)
 {
+    psMaskType maskBlank = psMetadataLookupU8(NULL, config->arguments, "MASK.BLANK"); // Mask for blank reg.
+
     bool mdok;                          // Status of MD lookup
     const char *statsName = psMetadataLookupStr(&mdok, config->arguments, "STATS"); // Filename for statistics
@@ -85,5 +87,5 @@
             // Perform statistics on the cell
             if (stats) {
-                ppStats(stats, input->fpa, view, config);
+                ppStats(stats, input->fpa, view, maskBlank, config);
             }
 
