diff --git a/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/python/AsgAnalysisConfig.py b/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/python/AsgAnalysisConfig.py
index f9926e7cb7f01f699772cbf9bc8827758621c8b9..292affc9e4c0c9b915eba7aa8f2405c30aa4ce0b 100644
--- a/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/python/AsgAnalysisConfig.py
+++ b/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/python/AsgAnalysisConfig.py
@@ -68,7 +68,15 @@ class PileupReweightingBlock (ConfigBlock):
         log = logging.getLogger('makePileupAnalysisSequence')
 
         if config.isPhyslite():
-            log.info(f'Physlite does not need pileup reweighting. {config.isPhyslite}')
+            # PHYSLITE already has these variables defined, just need to copy them to the output
+            log.info(f'Physlite does not need pileup reweighting. Variables will be copied from input instead. {config.isPhyslite}')
+            config.addOutputVar ('EventInfo', 'runNumber', 'runNumber', noSys=True)
+            config.addOutputVar ('EventInfo', 'eventNumber', 'eventNumber', noSys=True)
+            if config.dataType() is not DataType.Data:
+                config.addOutputVar ('EventInfo', 'mcChannelNumber', 'mcChannelNumber', noSys=True)
+                config.addOutputVar ('EventInfo', 'PileupWeight_%SYS%', 'weight_pileup')
+                if config.geometry() is LHCPeriod.Run2:
+                    config.addOutputVar ('EventInfo', 'beamSpotWeight', 'weight_beamspot', noSys=True)
             return
 
         # check files from autoconfig flags