Index: /trunk/psModules/src/camera/pmFPARead.c
===================================================================
--- /trunk/psModules/src/camera/pmFPARead.c	(revision 7922)
+++ /trunk/psModules/src/camera/pmFPARead.c	(revision 7923)
@@ -322,5 +322,5 @@
     pmHDU *hdu = pmHDUFromCell(cell);   // The HDU
     if (!hdu) {
-        return false;                    // Nothing to see here; move along
+        return true;                    // We read everything we could
     }
     if (!hdu->images && !pmHDURead(hdu, fits)) {
Index: /trunk/psModules/src/concepts/pmConceptsRead.c
===================================================================
--- /trunk/psModules/src/concepts/pmConceptsRead.c	(revision 7922)
+++ /trunk/psModules/src/concepts/pmConceptsRead.c	(revision 7923)
@@ -181,6 +181,6 @@
     pmHDU *hdu = pmHDUGetLowest(fpa, chip, cell); // The HDU at the lowest level
     if (!hdu) {
-        psError(PS_ERR_UNKNOWN, true, "Can't find HDU for fpa, chip or cell");
-        return false;
+        // We read the defaults for all the HDUs we could find
+        return true;
     }
     psMetadata *cameraFormat = hdu->format; // The camera format
@@ -351,10 +351,12 @@
     pmHDU *hdu = pmHDUGetLowest(fpa, chip, cell); // The HDU at the lowest level
     if (!hdu) {
-        return false;
+        // We read the database for all the HDUs we could find
+        return true;
     }
     psMetadata *cameraFormat = hdu->format; // The camera format
     bool mdok = true;                   // Status of MD lookup
-    psMetadata *dbSpec = psMetadataLookupMD(&mdok, cameraFormat, "DATABSE"); // The DATABASE spec
+    psMetadata *dbSpec = psMetadataLookupMD(&mdok, cameraFormat, "DATABASE"); // The DATABASE spec
     if (!mdok || !dbSpec) {
+        psError(PS_ERR_IO, true, "Unable to find DATABASE in camera configuration.\n");
         return false;
     }
