Index: trunk/psphot/src/psphotExtendedSourceAnalysis.c
===================================================================
--- trunk/psphot/src/psphotExtendedSourceAnalysis.c	(revision 21183)
+++ trunk/psphot/src/psphotExtendedSourceAnalysis.c	(revision 21519)
@@ -61,5 +61,5 @@
 
 	// replace object in image
-	if (source->mode & PM_SOURCE_MODE_SUBTRACTED) {
+	if (source->tmpFlags & PM_SOURCE_TMPF_SUBTRACTED) {
 	    pmSourceAdd (source, PM_MODEL_OP_FULL, maskVal);
 	}
@@ -73,7 +73,8 @@
 		psTrace ("psphot", 5, "failed to extract radial profile for source at %7.1f, %7.1f", source->moments->Mx, source->moments->My);
 		pmSourceSub (source, PM_MODEL_OP_FULL, maskVal);
-		source->mode |= PM_SOURCE_MODE_SUBTRACTED;
+		source->tmpFlags |= PM_SOURCE_TMPF_SUBTRACTED;
 		continue;
 	    }
+	    source->mode |= PM_SOURCE_MODE_RADIAL_FLUX;
 	}
 
@@ -85,4 +86,5 @@
 		psTrace ("psphot", 5, "measured isophotal mags for source at %7.1f, %7.1f", source->moments->Mx, source->moments->My);
 		Nisophot ++;
+		source->mode |= PM_SOURCE_MODE_EXTENDED_STATS;
 	    }
 	}
@@ -95,4 +97,5 @@
 		psTrace ("psphot", 5, "measured petrosian flux & radius for source at %7.1f, %7.1f", source->moments->Mx, source->moments->My);
 		Npetro ++;
+		source->mode |= PM_SOURCE_MODE_EXTENDED_STATS;
 	    }
 	}
@@ -105,4 +108,5 @@
 		psTrace ("psphot", 5, "measure kron mags for source at %7.1f, %7.1f", source->moments->Mx, source->moments->My);
 		Nkron ++;
+		source->mode |= PM_SOURCE_MODE_EXTENDED_STATS;
 	    }
 	}
@@ -116,9 +120,10 @@
 	    psTrace ("psphot", 5, "measured annuli for source at %7.1f, %7.1f", source->moments->Mx, source->moments->My);
 	    Nannuli ++;
+	    source->mode |= PM_SOURCE_MODE_EXTENDED_STATS;
 	}
 
 	// re-subtract the object, leave local sky
 	pmSourceSub (source, PM_MODEL_OP_FULL, maskVal);
-	source->mode |= PM_SOURCE_MODE_SUBTRACTED;
+	source->tmpFlags |= PM_SOURCE_TMPF_SUBTRACTED;
     }
 
