Index: /trunk/psModules/src/camera/pmHDUGenerate.c
===================================================================
--- /trunk/psModules/src/camera/pmHDUGenerate.c	(revision 12769)
+++ /trunk/psModules/src/camera/pmHDUGenerate.c	(revision 12770)
@@ -521,5 +521,5 @@
         return false;
     }
-    if (hdu->images) {
+    if (hdu->images && hdu->masks && hdu->weights) {
         // It's already here!
         return true;
@@ -571,5 +571,5 @@
         return generateForCells(chip);
     }
-    if (hdu->images) {
+    if (hdu->images && hdu->masks && hdu->weights) {
         // It's already here!
         return true;
@@ -578,8 +578,8 @@
     pmFPALevel extLevel = extensionLevel(hdu);
     switch (extLevel) {
-    case PM_FPA_LEVEL_NONE:
     case PM_FPA_LEVEL_CELL:
         // Work on lower levels
         return generateForCells(chip);
+    case PM_FPA_LEVEL_NONE:
     case PM_FPA_LEVEL_CHIP: {
             // Work on this level
@@ -620,5 +620,5 @@
         return generateForChips(fpa);
     }
-    if (hdu->images) {
+    if (hdu->images && hdu->masks && hdu->weights) {
         // It's already here!
         return true;
@@ -627,9 +627,9 @@
     pmFPALevel extLevel = extensionLevel(hdu);
     switch (extLevel) {
-    case PM_FPA_LEVEL_NONE:
     case PM_FPA_LEVEL_CELL:
     case PM_FPA_LEVEL_CHIP:
         // Work on lower levels
         return generateForChips(fpa);
+    case PM_FPA_LEVEL_NONE:
     case PM_FPA_LEVEL_FPA: {
             // Work on this level
