Index: trunk/ppStack/src/ppStackLoop.c
===================================================================
--- trunk/ppStack/src/ppStackLoop.c	(revision 19066)
+++ trunk/ppStack/src/ppStackLoop.c	(revision 19072)
@@ -352,6 +352,7 @@
         if (haveSources) {
             // We want to hang on to the 'sources' even when its host FPA is blown away
-            globalSources = psMemIncrRefCounter(pmFPAfileThisReadout(config->files, view,
-                                                                     "PPSTACK.INPUT.SOURCES"));
+            pmReadout *sourcesRO = pmFPAfileThisReadout(config->files, view, "PPSTACK.INPUT.SOURCES");
+            globalSources = psMetadataLookupPtr(NULL, sourcesRO->analysis, "PSPHOT.SOURCES");
+            psMemIncrRefCounter(globalSources);
             if (!globalSources) {
                 psError(PS_ERR_UNKNOWN, true, "Unable to find sources.");
