Index: trunk/ppSub/src/ppSubCamera.c
===================================================================
--- trunk/ppSub/src/ppSubCamera.c	(revision 17813)
+++ trunk/ppSub/src/ppSubCamera.c	(revision 17819)
@@ -142,5 +142,5 @@
             return false;
         }
-        if (input->type != PM_FPA_FILE_IMAGE) {
+        if (psphot->type != PM_FPA_FILE_IMAGE) {
             psError(PS_ERR_IO, true, "PSPHOT.INPUT is not of type IMAGE");
             return false;
@@ -151,4 +151,17 @@
             return false;
         }
+
+        // Internal-ish file for getting the PSF from the matched addition
+        pmFPAfile *psf = pmFPAfileDefineSkycell(config, output->fpa, "PSPHOT.PSF.LOAD");
+        if (!psf) {
+            psError(PS_ERR_IO, false, "Failed to build FPA from PSPHOT.PSF.LOAD");
+            return false;
+        }
+        if (psf->type != PM_FPA_FILE_PSF) {
+            psError(PS_ERR_IO, true, "PSPHOT.PSF.LOAD is not of type PSF");
+            return false;
+        }
+        pmFPAfileActivate(config->files, false, "PSPHOT.PSF.LOAD");
+
     }
 
