Index: trunk/pswarp/src/pswarpLoop.c
===================================================================
--- trunk/pswarp/src/pswarpLoop.c	(revision 14219)
+++ trunk/pswarp/src/pswarpLoop.c	(revision 14768)
@@ -66,4 +66,5 @@
         pmFPAfileActivate(config->files, false, "PSWARP.OUTPUT.MASK");
         pmFPAfileActivate(config->files, false, "PSWARP.OUTPUT.WEIGHT");
+        pmFPAfileActivate(config->files, false, "PSWARP.OUTPUT.SOURCES");
         pmFPAfileIOChecks (config, view, PM_FPA_BEFORE);
         pmChip *chip;
@@ -89,4 +90,5 @@
         pmFPAfileActivate(config->files, true, "PSWARP.OUTPUT.MASK");
         pmFPAfileActivate(config->files, true, "PSWARP.OUTPUT.WEIGHT");
+        pmFPAfileActivate(config->files, true, "PSWARP.OUTPUT.SOURCES");
     }
 
@@ -156,4 +158,14 @@
                 if (!readout->data_exists) {
                     continue;
+                }
+
+                // Copy the sources from the astrometry carrier to the input, so they can be accessed by
+                // pswarpTransformReadout
+                pmReadout *astromRO = pmFPAviewThisReadout(view, astrom->fpa); // Readout for astrometry
+                psArray *sources = psMetadataLookupPtr(&mdok, astromRO->analysis,
+                                                       "PSPHOT.SOURCES"); // Sources from astrometry
+                if (sources) {
+                    psMetadataAddPtr(readout->analysis, PS_LIST_TAIL, "PSPHOT.SOURCES", PS_DATA_ARRAY,
+                                     "Sources from input astrometry", sources);
                 }
 
