Index: trunk/psphot/src/psphotEnsemblePSF.c
===================================================================
--- trunk/psphot/src/psphotEnsemblePSF.c	(revision 13006)
+++ trunk/psphot/src/psphotEnsemblePSF.c	(revision 13035)
@@ -91,7 +91,10 @@
 
         // fill in the model pixel values
+	// XXX this function should just work with the (normalized) modelFlux pixels
+	// XXX we should not have to create a complete copy
+	// XXX review the use of the object mask: can we use a copied mask?
         psImageInit (fitSource->pixels, 0.0);
         psImageKeepCircle (fitSource->mask, x, y, model->radiusFit, "OR", PM_MASK_MARK);
-        pmModelAdd (fitSource->pixels, fitSource->mask, model, false, false);
+        pmModelAdd (fitSource->pixels, fitSource->mask, model, PM_MODEL_OP_FULL);
 
         // save source in list
@@ -218,5 +221,5 @@
 
         // subtract object
-        pmModelSub (Ri->pixels, Ri->mask, model, false, false);
+        pmModelSub (Ri->pixels, Ri->mask, model, PM_MODEL_OP_FULL);
         Ri->mode |= PM_SOURCE_MODE_SUBTRACTED;
         if (!final) Ri->mode |= PM_SOURCE_MODE_TEMPSUB;
