Index: trunk/ppSub/src/ppSubMatchPSFs.c
===================================================================
--- trunk/ppSub/src/ppSubMatchPSFs.c	(revision 26936)
+++ trunk/ppSub/src/ppSubMatchPSFs.c	(revision 26971)
@@ -144,7 +144,12 @@
     psAssert (refSources, "missing refSources?");
 
-    float inFWHM = subImagePSF(data, inRO, inSources); // FWHM for input
-    float refFWHM = subImagePSF(data, refRO, refSources); // FWHM for reference
-
+    float inFWHM = psMetadataLookupF32(NULL, inRO->parent->parent->analysis, "CHIP.SEEING"); // FWHM for input
+    if (!isfinite(inFWHM)) {
+        inFWHM = subImagePSF(data, inRO, inSources);
+    }
+    float refFWHM = psMetadataLookupF32(NULL, refRO->parent->parent->analysis, "CHIP.SEEING"); // FWHM for ref
+    if (!isfinite(refFWHM)) {
+        refFWHM = subImagePSF(data, refRO, refSources);
+    }
     psLogMsg("ppSub", PS_LOG_INFO, "Input FWHM: %f\nReference FWHM: %f\n", inFWHM, refFWHM);
     if (!isfinite(inFWHM) || !isfinite(refFWHM)) {
