Index: trunk/psModules/src/camera/pmFPAConstruct.c
===================================================================
--- trunk/psModules/src/camera/pmFPAConstruct.c	(revision 15096)
+++ trunk/psModules/src/camera/pmFPAConstruct.c	(revision 15098)
@@ -398,4 +398,5 @@
                         pmFPA *fpa, // FPA of interest
                         pmChip *chip, // Chip of interest
+                        pmFPALevel level, // Level for HDU to go
                         pmHDU *hdu      // HDU to add
                         )
@@ -422,5 +423,5 @@
     }
 
-    if (!processContents(fpa, chip, hdu, PM_FPA_LEVEL_CELL, NULL, cellNames, cellTypes, format)) {
+    if (!processContents(fpa, chip, hdu, level, NULL, cellNames, cellTypes, format)) {
         psError(PS_ERR_UNKNOWN, false, "Unable to set contents for chip from camera format.");
         psFree(cellNames);
@@ -561,5 +562,5 @@
         }
 
-        if (!processChip(format, chipContents, fpa, chip, hdu)) {
+        if (!processChip(format, chipContents, fpa, chip, PM_FPA_LEVEL_FPA, hdu)) {
             psError(PS_ERR_UNKNOWN, false, "Unable to process chip %d\n", chipNum);
             psFree(hdu);
@@ -784,5 +785,5 @@
         hdu->format = psMemIncrRefCounter((const psPtr)format);
 
-        if (!processChip(format, contentItem->data.str, fpa, chip, hdu)) {
+        if (!processChip(format, contentItem->data.str, fpa, chip, PM_FPA_LEVEL_CELL, hdu)) {
             psError(PS_ERR_UNKNOWN, false, "Unable to process chip\n");
             psFree(hdu);
@@ -874,5 +875,5 @@
     psFree(chipType);
 
-    if (!processChip(format, chipContents, fpa, chip, NULL)) {
+    if (!processChip(format, chipContents, fpa, chip, PM_FPA_LEVEL_NONE, NULL)) {
         psError(PS_ERR_UNKNOWN, false, "Unable to process chip\n");
         return false;
