Index: trunk/psphot/src/psphotMagnitudes.c
===================================================================
--- trunk/psphot/src/psphotMagnitudes.c	(revision 13900)
+++ trunk/psphot/src/psphotMagnitudes.c	(revision 16820)
@@ -1,15 +1,18 @@
 # include "psphotInternal.h"
 
-bool psphotMagnitudes(psArray *sources,
-                      psMetadata *recipe,
-                      pmPSF *psf,
-                      pmReadout *background,
-                      psMaskType maskVal,
-                      psMaskType mark)
-{
+bool psphotMagnitudes(psArray *sources, psMetadata *recipe, pmPSF *psf, pmReadout *background) {
+
     bool status = false;
     int Nap = 0;
 
     psTimerStart ("psphot");
+
+    // user-defined masks to test for good/bad pixels (build from recipe list if not yet set)
+    psMaskType maskVal = psMetadataLookupU8(&status, recipe, "MASK.PSPHOT"); // Mask value for bad pixels
+    assert (maskVal);
+
+    // user-defined masks to test for good/bad pixels (build from recipe list if not yet set)
+    psMaskType mark = psMetadataLookupU8(&status, recipe, "MASK.MARK"); // Mask value for bad pixels
+    assert (mark);
 
     pmSourceMagnitudesInit (recipe);
