Index: trunk/psModules/src/camera/pmFPAConstruct.c
===================================================================
--- trunk/psModules/src/camera/pmFPAConstruct.c	(revision 27676)
+++ trunk/psModules/src/camera/pmFPAConstruct.c	(revision 27746)
@@ -133,12 +133,7 @@
     assert(hdu);
 
-    if (fpa->hdu) {
-        // Something's already here
-        if (fpa->hdu != hdu) {
-            psError(PS_ERR_IO, true, "Unable to add HDU since FPA already has one.\n");
-        }
-        return false;
-    }
-    fpa->hdu = psMemIncrRefCounter(hdu);
+    if (!fpa->hdu) {
+        fpa->hdu = psMemIncrRefCounter(hdu);
+    }
     pmFPASetFileStatus(fpa, true);
 
@@ -155,11 +150,6 @@
 
     if (chip->hdu) {
-        // Something's already here
-        if (chip->hdu != hdu) {
-            psError(PS_ERR_IO, true, "Unable to add HDU since chip already has one.\n");
-        }
-        return false;
-    }
-    chip->hdu = psMemIncrRefCounter(hdu);
+        chip->hdu = psMemIncrRefCounter(hdu);
+    }
     pmChipSetFileStatus(chip, true);
 
@@ -176,11 +166,6 @@
 
     if (cell->hdu) {
-        // Something's already here
-        if (cell->hdu != hdu) {
-            psError(PS_ERR_IO, true, "Unable to add HDU since cell already has one.\n");
-        }
-        return false;
-    }
-    cell->hdu = psMemIncrRefCounter(hdu);
+        cell->hdu = psMemIncrRefCounter(hdu);
+    }
     pmCellSetFileStatus(cell, true);
 
