Index: trunk/ppImage/src/ppImageLoop.c
===================================================================
--- trunk/ppImage/src/ppImageLoop.c	(revision 13676)
+++ trunk/ppImage/src/ppImageLoop.c	(revision 13677)
@@ -26,7 +26,6 @@
             psFree(resolved);
             return false;
-        } else {
-	    stats = psMetadataAlloc();
-        }
+        }
+	stats = psMetadataAlloc();
         psFree(resolved);
     }
@@ -124,15 +123,15 @@
                 }
 
-                psMetadata *newStats = ppStats(output->fpa, view,
-					       options->satMask | options->badMask | options->maskValue,
-					       config);
-		if (!newStats) {
+                if (ppStats(stats, 
+			    output->fpa, 
+			    view,
+			    options->satMask | options->badMask | options->maskValue,
+			    config)) {
                     psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to generate stats for image.\n");
-                    return false;
-                }
-		psMetadataCopy (stats, newStats);
-		psFree (newStats);
-            }
-
+		    psFree (stats);
+                    return false;
+                }
+            }
+	    
             // Add MD5 information for cell
             pmHDU *hdu = pmHDUFromCell(cell); // HDU that owns the cell
