Index: /branches/eam_02_branch/psphot/src/psphotMakeResiduals.c
===================================================================
--- /branches/eam_02_branch/psphot/src/psphotMakeResiduals.c	(revision 13002)
+++ /branches/eam_02_branch/psphot/src/psphotMakeResiduals.c	(revision 13003)
@@ -82,5 +82,5 @@
 	// are masked.  Thus, we use the maskView, NOT the maskObj image.
         psImage *mask   = psImageCopy (NULL, source->maskView, PS_TYPE_U8);
-        pmModelSub (image, mask, model, PM_MODEL_OP_FULL);
+        pmModelSub (image, mask, model, PM_MODEL_OP_FUNC);
 	
 	// re-normalize image and weight
@@ -256,4 +256,6 @@
 # endif
 
+    psLogMsg ("psphot.pspsf", PS_LOG_INFO, "generate residuals for %ld objects: %f sec\n", input->n, psTimerMark ("residuals"));
+
     psFree (xC);
     psFree (yC);
@@ -275,6 +277,4 @@
     psphotSaveImage (NULL, resid->mask,   "resid.mk.fits");
 
-    psLogMsg ("psphot.pspsf", PS_LOG_INFO, "generate residuals for %ld objects: %f sec\n", input->n, psTimerMark ("residuals"));
-
     psf->residuals = resid;
     return true;
