Index: /trunk/Ohana/src/opihi/dvo/photometry.c
===================================================================
--- /trunk/Ohana/src/opihi/dvo/photometry.c	(revision 12729)
+++ /trunk/Ohana/src/opihi/dvo/photometry.c	(revision 12730)
@@ -302,4 +302,5 @@
   if (NeedPhotcode) {
     if (code[0][0].type == PHOT_SEC) return (TRUE);
+    if (code[0][0].type == PHOT_REF) return (TRUE);
     gprint (GP_ERR, "photcode selection problem: average value requires average photcode\n");
     return (FALSE);
@@ -665,4 +666,15 @@
 	case MAG_REF:
 	  value = PhotRef  (code, average, secfilt, measure);
+	  break;
+	case MAG_INST:
+	case MAG_CAT:
+	case MAG_SYS:
+	case MAG_REL:
+	case MAG_CAL:
+	  value = NO_MAG;
+	  for (i = 0; i < average[0].Nm; i++) {
+	      if (code[0].code != measure[i].photcode) continue;
+	      value = measure[i].M;
+	  }
 	  break;
       }
