Index: trunk/ppBackground/src/ppBackgroundLoop.c
===================================================================
--- trunk/ppBackground/src/ppBackgroundLoop.c	(revision 28292)
+++ trunk/ppBackground/src/ppBackgroundLoop.c	(revision 28293)
@@ -117,4 +117,7 @@
 
             pmChip *mosaic = pmFPAviewThisChip(view, patternMosaic); // Chip for mosaicked pattern
+            if (!mosaic->hdu && !mosaic->parent->hdu) {
+                pmFPAAddSourceFromView(patternMosaic, view, file->format);
+            }
             if (!pmChipMosaic(mosaic, chip, true, maskBad)) {
                 psError(psErrorCodeLast(), false, "Unable to mosaic pattern correction");
Index: trunk/ppBackground/src/ppBackgroundRestore.c
===================================================================
--- trunk/ppBackground/src/ppBackgroundRestore.c	(revision 28292)
+++ trunk/ppBackground/src/ppBackgroundRestore.c	(revision 28293)
@@ -27,5 +27,5 @@
     if (background) {
         pmReadout *bgRO = pmFPAviewThisReadout(view, background->parent); // Readout with background
-        psImageBinning *binning = psphotBackgroundBinning(bgRO->image, config);
+        psImageBinning *binning = psphotBackgroundBinning(image, config);
         if (!binning) {
             psError(psErrorCodeLast(), false, "Unable to find background binning");
