Index: trunk/ppStats/src/ppStatsLoop.c
===================================================================
--- trunk/ppStats/src/ppStatsLoop.c	(revision 13795)
+++ trunk/ppStats/src/ppStatsLoop.c	(revision 13796)
@@ -85,4 +85,14 @@
         return PS_EXIT_SUCCESS;
     }
+    pmHDU *hdu = pmHDUFromCell(cell); // HDU for cell
+    if (!hdu || hdu->blankPHU) {
+        if (fits) {
+            // No HDU means there's no data in this cell
+            return PS_EXIT_SUCCESS;
+        } else {
+            psError PS_ERR_UNKNOWN, false, "Can't find HDU for cell\n");
+            return PS_EXIT_CONFIG_ERROR;
+        }
+    }
 
     // Cell-level results
@@ -115,11 +125,4 @@
         // Nothing further to do --- don't want to waste our time reading the data
         goto cellDone;
-    }
-
-    pmHDU *hdu = pmHDUFromCell(cell); // HDU for cell
-    if (!hdu || hdu->blankPHU) {
-        psError (PS_ERR_UNKNOWN, false, "trouble finding HDU for cell\n");
-        psFree(cellResults);
-        return PS_EXIT_CONFIG_ERROR;
     }
 
