Index: trunk/psModules/src/astrom/pmFPARead.c
===================================================================
--- trunk/psModules/src/astrom/pmFPARead.c	(revision 6896)
+++ trunk/psModules/src/astrom/pmFPARead.c	(revision 6932)
@@ -10,5 +10,5 @@
 #include "pmConcepts.h"
 #include "psRegionIsBad.h"
-#include "pmHDUUtils.h"
+#include "pmFPAHeader.h"
 
 #define MAX(x,y) ((x) > (y) ? (x) : (y))
@@ -87,4 +87,9 @@
     // Get the HDU and read the header
     pmCell *cell = readout->parent;     // The parent cell
+    if (!pmCellReadHeader(cell, fits)) {
+        psError(PS_ERR_IO, false, "Unable to read header for cell!\n");
+        return false;
+    }
+
     pmHDU *hdu = pmHDUFromCell(cell);   // The HDU
     if (!hdu) {
@@ -92,11 +97,6 @@
     }
 
-    if (!hdu->header) {
-        if (!pmHDUReadHeader(hdu, fits)) {
-            psError(PS_ERR_IO, false, "Unable to read HDU header!\n");
-            return false;
-        }
-        pmConceptsReadCell(cell, PM_CONCEPT_SOURCE_HEADER, false, NULL);
-    }
+    // Make sure we have the information we need
+    pmConceptsReadCell(cell, PM_CONCEPT_SOURCE_HEADER, false, NULL);
 
     // Get the trim and bias sections
