Index: trunk/psphot/src/psphotKronIterate.c
===================================================================
--- trunk/psphot/src/psphotKronIterate.c	(revision 32744)
+++ trunk/psphot/src/psphotKronIterate.c	(revision 32776)
@@ -221,5 +221,6 @@
 
 	    // XXX TEST : use a window based on the radial profile numbers: max is skyRadius, min is RADIUS
-	    float maxWindow = source->skyRadius;
+	    // if we lack the skyRadius (eg MATCHED sources), go to the default value
+	    float maxWindow = isfinite(source->skyRadius) ? source->skyRadius : RADIUS;
 	    float windowRadius = PS_MAX(RADIUS, maxWindow);
 
Index: trunk/psphot/src/psphotRadialProfileWings.c
===================================================================
--- trunk/psphot/src/psphotRadialProfileWings.c	(revision 32744)
+++ trunk/psphot/src/psphotRadialProfileWings.c	(revision 32776)
@@ -222,4 +222,6 @@
     // any that have already been assigned
     if (isfinite(source->skyRadius)) return true;
+
+    if (source->mode2 & PM_SOURCE_MODE2_MATCHED) return true; // skip matched sources (no signal)
 
     // radii will be MIN_RADIUS to MAX_RADIUS in NN log steps:
