diff --git a/Control/AthenaConfiguration/python/AllConfigFlags.py b/Control/AthenaConfiguration/python/AllConfigFlags.py
index dfc51a02bef69f5b1dc001de37734240852b4325..fff969b827bb7b18358f3d9c16482251d9183a66 100644
--- a/Control/AthenaConfiguration/python/AllConfigFlags.py
+++ b/Control/AthenaConfiguration/python/AllConfigFlags.py
@@ -46,9 +46,16 @@ def _createCfgFlags():
 
 
 #LAr Flags:
-    from LArCellRec.LArConfigFlags import createLArConfigFlags
-    lcf=createLArConfigFlags()
-    acf.join(lcf)
+    try:
+        import LArCellRec # Suppress flake8 unused import warning: # noqa: F401
+        haveLArCellRec = True
+    except ImportError:
+        haveLArCellRec = False
+
+    if haveLArCellRec:
+        from LArCellRec.LArConfigFlags import createLArConfigFlags
+        lcf=createLArConfigFlags()
+        acf.join(lcf)
 
 #CaloNoise Flags
     acf.addFlag("Calo.Noise.fixedLumiForNoise",-1)
@@ -61,12 +68,26 @@ def _createCfgFlags():
 
 
 # Trigger
-    from TriggerJobOpts.TriggerConfigFlags import createTriggerFlags
-    acf.join( createTriggerFlags() )
+    try:
+        import TriggerJobOpts # Suppress flake8 unused import warning: # noqa: F401
+        haveTriggerJobOpts = True
+    except ImportError:
+        haveTriggerJobOpts = False
+
+    if haveTriggerJobOpts:
+        from TriggerJobOpts.TriggerConfigFlags import createTriggerFlags
+        acf.join( createTriggerFlags() )
 
 # Muon 
-    from MuonConfig.MuonConfigFlags import createMuonConfigFlags
-    acf.join( createMuonConfigFlags() )
+    try:
+        import MuonConfig # Suppress flake8 unused import warning: # noqa: F401
+        haveMuonConfig = True
+    except ImportError:
+        haveMuonConfig = False
+
+    if haveMuonConfig:
+        from MuonConfig.MuonConfigFlags import createMuonConfigFlags
+        acf.join( createMuonConfigFlags() )
 
     return acf