Index: trunk/Ohana/src/addstar/src/loadgalphot_join.c
===================================================================
--- trunk/Ohana/src/addstar/src/loadgalphot_join.c	(revision 39541)
+++ trunk/Ohana/src/addstar/src/loadgalphot_join.c	(revision 39542)
@@ -16,5 +16,5 @@
   { 
     int i;
-    for (i = 0; i < gal->N; i++) { seq_gal[i] = i; }
+    for (i = 0; i < gal->N; i++) { seq_gal[i] = i; idx_gal[i] = -1; }
     for (i = 0; i < fit->N; i++) { seq_fit[i] = i; }
   }
@@ -28,4 +28,7 @@
     int Igal = seq_gal[igal];
     int Ifit = seq_fit[ifit];
+
+    if (gal->ID[Igal] < 0) { igal++; continue; }
+    if (fit->ID[Ifit] < 0) { ifit++; continue; }
 
     int dID = gal->ID[Igal] - fit->ID[Ifit];
@@ -59,8 +62,9 @@
   free (seq_fit);
 
-  myAssert (Nmatch == gal->N, "did not find matches for all galaxies");
+  // myAssert (Nmatch == gal->N, "did not find matches for all galaxies");
   
   for (igal = 0; igal < gal->N; igal++) {
     ifit = idx_gal[igal];
+    if (ifit < 0) continue;
     myAssert (fit->ID[ifit]   == gal->ID[igal],   "ID mis-match");
     myAssert (fit->type[ifit] == gal->type[igal], "type mis-match");
Index: trunk/Ohana/src/addstar/src/loadgalphot_readstars.c
===================================================================
--- trunk/Ohana/src/addstar/src/loadgalphot_readstars.c	(revision 39541)
+++ trunk/Ohana/src/addstar/src/loadgalphot_readstars.c	(revision 39542)
@@ -241,4 +241,5 @@
 
     int ifit = idx_gal[i];
+    if (ifit < 0) { Nbad ++; continue; } // skip galaxy models with bad IDs
 
     double R, D;
