Index: trunk/ppMerge/src/ppMergeCombine.c
===================================================================
--- trunk/ppMerge/src/ppMergeCombine.c	(revision 15380)
+++ trunk/ppMerge/src/ppMergeCombine.c	(revision 15651)
@@ -108,4 +108,7 @@
     pmFPAview *view = pmFPAviewAlloc(0);// View of FPA, for iteration
     int cellNum = -1;                   // Cell number in the whole FPA
+    if (data->out->hdu) {
+        pmFPAUpdateNames(data->out, NULL, NULL);
+    }
     pmFPAWrite(data->out, data->outFile, config->database, true, false); // Write header only
     pmChip *chip;                       // Chip of interest
@@ -116,7 +119,10 @@
     }
     while ((chip = pmFPAviewNextChip(view, fpa, 1))) {
-        if (chip->hdu && chip->hdu->header) {
-            // Data will exist soon
-            chip->data_exists = true;
+        if (chip->hdu) {
+            pmFPAUpdateNames(data->out, chip, NULL);
+            if (chip->hdu->header) {
+                // Data will exist soon
+                chip->data_exists = true;
+            }
         }
         pmChipWrite(chip, data->outFile, config->database, true, false); // Write header only
@@ -124,7 +130,10 @@
         while ((cell = pmFPAviewNextCell(view, fpa, 1))) {
             cellNum++;
-            if (cell->hdu && cell->hdu->header) {
-                // Data will exist soon
-                chip->data_exists = true;
+            if (cell->hdu) {
+                pmFPAUpdateNames(data->out, chip, cell);
+                if (cell->hdu->header) {
+                    // Data will exist soon
+                    chip->data_exists = true;
+                }
             }
             pmCellWrite(cell, data->outFile, config->database, true); // Write header only
