Index: trunk/Ohana/src/relphot/src/setMrelCatalog.c
===================================================================
--- trunk/Ohana/src/relphot/src/setMrelCatalog.c	(revision 38773)
+++ trunk/Ohana/src/relphot/src/setMrelCatalog.c	(revision 38774)
@@ -217,5 +217,10 @@
     if (isSetMrelFinal) {
       Map = PhotCat (&measure[k], MAG_CLASS_APER);
-      dMap = MAX (hypot(measure[k].dMap,   code->photomErrSys), MIN_ERROR);
+
+      // NOTE: for PV3, apFluxErr is broken (see pmSourcePhotometry.c:245).  we are going to
+      // use PSF flux error instead here:
+      // dMap = MAX (hypot(measure[k].dMap,   code->photomErrSys), MIN_ERROR);
+      dMap = MAX (hypot(measure[k].dM,   code->photomErrSys), MIN_ERROR);
+
       if (CHECK_VALID_MAG(Map, dMap)) {
 	int Nap = results->aperData[Nsec].Nlist;
@@ -638,5 +643,9 @@
     secfilt[Nsec].dFkronStk = zpFactor * measure[k].dFluxKron;
     secfilt[Nsec].FapStk    = zpFactor * measure[k].FluxAp;
-    secfilt[Nsec].dFapStk   = zpFactor * measure[k].dFluxAp;
+
+    // NOTE: for PV3, apFluxErr is broken (see pmSourcePhotometry.c:245).  we are going to
+    // use PSF flux error instead here:
+    // secfilt[Nsec].dFapStk   = zpFactor * measure[k].dFluxAp;
+    secfilt[Nsec].dFapStk   = zpFactor * measure[k].dFluxPSF;
 
     // Jy to AB mags
@@ -773,5 +782,10 @@
 
     float Fap = PhotFluxCat (&measure[k], MAG_CLASS_APER);
-    float dFap = PhotFluxCatErr (&measure[k], MAG_CLASS_APER);
+
+    // NOTE: for PV3, apFluxErr is broken (see pmSourcePhotometry.c:245).  we are going to
+    // use PSF flux error instead here:
+    // float dFap = PhotFluxCatErr (&measure[k], MAG_CLASS_APER);
+    float dFap = PhotFluxCatErr (&measure[k], MAG_CLASS_PSF);
+
     if (CHECK_VALID_FLUX(Fap, dFap)) {
       dFap = MAX (hypot(dFap, code->photomErrSys*Fap), MIN_ERROR*Fap); // bump up the error by a systematic floor
