Index: /trunk/psModules/src/camera/pmFPAMosaic.c
===================================================================
--- /trunk/psModules/src/camera/pmFPAMosaic.c	(revision 8862)
+++ /trunk/psModules/src/camera/pmFPAMosaic.c	(revision 8863)
@@ -11,4 +11,5 @@
 #include "pmHDUUtils.h"
 #include "pmFPAMosaic.h"
+#include "pmConfig.h"
 
 #define CELL_LIST_BUFFER 50             // Buffer size for cell lists
@@ -1050,4 +1051,13 @@
     pmHDU *targetHDU = pmHDUFromChip(target); // The HDU for the target
     targetHDU->header = psMetadataCopy(targetHDU->header, sourceHDU->header);
+    pmHDU *phu = pmHDUGetHighest(target->parent, target, NULL);
+    if (!phu || !phu->header) {
+        psError(PS_ERR_UNKNOWN, true, "Unable to find HDU after mosaicking.\n");
+        return false;
+    }
+    if (!pmConfigConformHeader(phu->header, phu->format)) {
+        psError(PS_ERR_UNKNOWN, false, "Unable to conform header after mosaicking.\n");
+        return false;
+    }
 
     return true;
@@ -1178,4 +1188,9 @@
     targetHDU->header = psMetadataCopy(targetHDU->header, sourceHDU->header);
 
+    if (!pmConfigConformHeader(targetHDU->header, targetHDU->format)) {
+        psError(PS_ERR_UNKNOWN, false, "Unable to conform header after mosaicking.\n");
+        return false;
+    }
+
     return true;
 }
