Index: /branches/eam_branches/ipp-20130307/psphot/src/psphotMakeResiduals.c
===================================================================
--- /branches/eam_branches/ipp-20130307/psphot/src/psphotMakeResiduals.c	(revision 35376)
+++ /branches/eam_branches/ipp-20130307/psphot/src/psphotMakeResiduals.c	(revision 35377)
@@ -105,7 +105,7 @@
         if (model == NULL) continue;  // model must be defined
 
-        psImage *image  = psImageCopy (NULL, source->pixels,   PS_TYPE_F32);
-        psImage *variance = psImageCopy (NULL, source->variance,   PS_TYPE_F32);
-        psImage *mask   = psImageCopy (NULL, source->maskView, PS_TYPE_IMAGE_MASK);
+        psImage *image    = psImageCopy (NULL, source->pixels,     PS_TYPE_F32);
+        psImage *mask     = psImageCopy (NULL, source->maskView ? source->maskView : source->maskObj,  PS_TYPE_IMAGE_MASK);
+        psImage *variance = psImageCopy (NULL, source->variance ? source->variance : source->pixels,   PS_TYPE_F32);
         pmModelSub (image, mask, model, PM_MODEL_OP_FUNC, maskVal);
 
