diff --git a/Simulation/SimulationConfig/python/SimConfigFlags.py b/Simulation/SimulationConfig/python/SimConfigFlags.py
index f8baf8eddc2e548a74fe67a2d421c8f0ec386d91..0ab2cee38571b9c891ec969dd10885c5e3fa5061 100644
--- a/Simulation/SimulationConfig/python/SimConfigFlags.py
+++ b/Simulation/SimulationConfig/python/SimConfigFlags.py
@@ -183,24 +183,23 @@ def createSimConfigFlags():
     scf.addFlag("Sim.ISF.UseTrackingGeometryCond", False) # Using Condition for tracking Geometry
 
     def _decideHITSMerging(prevFlags):
-        simulator = prevFlags.Sim.ISF.Simulator
         # Further specialization possible in future
-        if simulator in [SimulationFlavour.FullG4MT, SimulationFlavour.FullG4MT_QS, SimulationFlavour.PassBackG4MT, SimulationFlavour.AtlasG4]:
+        if prevFlags.Sim.ISF.Simulator.isFullSim():
             doID = False
             doITk = False
             doCALO = False
             doMUON = False
-        elif simulator in [SimulationFlavour.ATLFASTIIF_G4MS, SimulationFlavour.ATLFASTIIFMT, SimulationFlavour.ATLFAST3F_G4MS]:
+        elif prevFlags.Sim.ISF.Simulator.usesFatras() and prevFlags.Sim.ISF.Simulator.usesFastCaloSim():
             doID = True
             doITk = True
             doCALO = True
             doMUON = True
-        elif simulator in [SimulationFlavour.ATLFASTIIMT, SimulationFlavour.ATLFAST3MT, SimulationFlavour.ATLFAST3MT_QS]:
+        elif prevFlags.Sim.ISF.Simulator.usesFastCaloSim():
             doID = False
             doITk = False
             doCALO = True
             doMUON = False
-        elif simulator in [SimulationFlavour.Unknown]:
+        elif prevFlags.Sim.ISF.Simulator in [SimulationFlavour.Unknown]:
             doID = True
             doITk = True
             doCALO = True