Index: trunk/ppMerge/src/ppMergeCombine.c
===================================================================
--- trunk/ppMerge/src/ppMergeCombine.c	(revision 10270)
+++ trunk/ppMerge/src/ppMergeCombine.c	(revision 10294)
@@ -14,4 +14,5 @@
 #include "ppMergeData.h"
 #include "ppMergeCombine.h"
+#include "ppMergeVersion.h"
 
 #if 0
@@ -107,4 +108,5 @@
     pmChip *chip;                       // Chip of interest
     psRandom *rng = NULL;               // Random number generator; required for building a mask
+    pmHDU *lastHDU = NULL;              // Last HDU to be updated
     if (options->mask) {
         rng = psRandomAlloc(PS_RANDOM_TAUS, 0);
@@ -130,4 +132,17 @@
             int numRead;  // Number of inputs read
             int numScan = 0;
+
+            // Put version metadata into header
+            pmHDU *hdu = pmHDUFromCell(cell);
+            if (!hdu) {
+                psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find HDU for chip %d cell %d.\n",
+                        view->chip, view->cell);
+                return false;
+            }
+            if (hdu != lastHDU) {
+                ppMergeVersionMetadata(hdu->header);
+                lastHDU = hdu;
+            }
+
 
             do {
