Index: trunk/ppStack/src/ppStackCamera.c
===================================================================
--- trunk/ppStack/src/ppStackCamera.c	(revision 35081)
+++ trunk/ppStack/src/ppStackCamera.c	(revision 35167)
@@ -48,5 +48,5 @@
     bool convolve = psMetadataLookupBool(NULL, recipe, "CONVOLVE"); // Convolve images before stack?
     bool doBackground = psMetadataLookupBool(NULL, recipe, "BACKGROUND.MODEL");
-    
+    //    fprintf(stderr,"ppSC: %d\n",doBackground);    
     psArray *runImages = pmFPAfileDefineMultipleFromRun(&status, NULL, config,
                                                         "PPSTACK.INPUT"); // Input images from previous run
@@ -218,7 +218,13 @@
 
 	    // Grab bkgmodel information here
-	    if (doBackground) {
-	      if (!bkgmodel ||  strlen(bkgmodel) == 0) {
+	    
+	    //	    if (doBackground) {
+	      if ((!bkgmodel) || (strlen(bkgmodel) == 0)) {
 		// We have no background models.
+		//		fprintf(stderr,"No backgrounds specified, resettting recipe value.\n");
+		doBackground = false;
+		psMetadataAddBool(recipe, PS_LIST_TAIL, "BACKGROUND.MODEL", PS_META_REPLACE,
+				  "Do photometry on stacked image?", false);
+
 	      }
 	      else {
@@ -227,4 +233,5 @@
 		if (!inputBKG) {
 		  // We failed to generate an pmFPAfile, so disable the background construction and continue.
+		  //		  fprintf(stderr,"No backgrounds specified, resettting recipe value.\n");
 		  doBackground = false;
 		  psMetadataAddBool(recipe, PS_LIST_TAIL, "BACKGROUND.MODEL", PS_META_REPLACE,
@@ -238,5 +245,5 @@
 		}
 	      }// End bkgmodel
-	    }
+	      //	    }
 
 
Index: trunk/ppStack/src/ppStackCombineAlternate.c
===================================================================
--- trunk/ppStack/src/ppStackCombineAlternate.c	(revision 35081)
+++ trunk/ppStack/src/ppStackCombineAlternate.c	(revision 35167)
@@ -88,4 +88,8 @@
   }
 
+  if (!ppStackLinearScale(inputs, config)) {
+    psFree(inputs);
+    return(false);
+  }
 
   // Do combination
Index: trunk/ppStack/src/ppStackLoop.c
===================================================================
--- trunk/ppStack/src/ppStackLoop.c	(revision 35081)
+++ trunk/ppStack/src/ppStackLoop.c	(revision 35167)
@@ -63,8 +63,8 @@
     }
 
-    bool doBackground = psMetadataLookupBool(NULL, recipe, "BACKGROUND.MODEL");
+    //    bool doBackground = psMetadataLookupBool(NULL, recipe, "BACKGROUND.MODEL");
 
     // Prepare for combination
-    if (!ppStackCombinePrepare("PPSTACK.OUTPUT", "PPSTACK.OUTPUT.EXP", doBackground ? "PPSTACK.OUTPUT.BKGMODEL" : NULL, PPSTACK_FILES_STACK, stack, options, config)) {
+    if (!ppStackCombinePrepare("PPSTACK.OUTPUT", "PPSTACK.OUTPUT.EXP", options->doBackground ? "PPSTACK.OUTPUT.BKGMODEL" : NULL, PPSTACK_FILES_STACK, stack, options, config)) {
         psError(psErrorCodeLast(), false, "Unable to prepare for combination.");
         psFree(stack);
@@ -146,5 +146,5 @@
 
     // Generate median background stack here.
-    if (doBackground && !ppStackCombineBackground(stack, options, config)) {
+    if (options->doBackground && !ppStackCombineBackground(stack, options, config)) {
       psError(psErrorCodeLast(), false, "Unable to generate median of background images.");
       psFree(stack);
Index: trunk/ppStack/src/ppStackOptions.c
===================================================================
--- trunk/ppStack/src/ppStackOptions.c	(revision 35081)
+++ trunk/ppStack/src/ppStackOptions.c	(revision 35167)
@@ -43,4 +43,5 @@
     options->matchZPs = true;
     options->photometry = false;
+    options->doBackground = false;
     options->stats = NULL;
     options->statsFile = NULL;
Index: trunk/ppStack/src/ppStackOptions.h
===================================================================
--- trunk/ppStack/src/ppStackOptions.h	(revision 35081)
+++ trunk/ppStack/src/ppStackOptions.h	(revision 35167)
@@ -8,4 +8,5 @@
     bool matchZPs;                      // Adjust relative fluxes based on transparency analysis?
     bool photometry;                    // Perform photometry?
+    bool doBackground;                  // Do background model combination?
     psMetadata *stats;                  // Statistics for output
     FILE *statsFile;                    // File to which to write statistics
Index: trunk/ppStack/src/ppStackSetup.c
===================================================================
--- trunk/ppStack/src/ppStackSetup.c	(revision 35081)
+++ trunk/ppStack/src/ppStackSetup.c	(revision 35167)
@@ -17,4 +17,6 @@
 
     options->convolve = psMetadataLookupBool(NULL, recipe, "CONVOLVE"); // Convolve images?
+    options->doBackground = psMetadataLookupBool(NULL, recipe, "BACKGROUND.MODEL");
+
     if (!psMetadataLookupBool(NULL, config->arguments, "HAVE.PSF")) {
         psWarning("No PSFs provided --- unable to convolve to common PSF.");
