diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/HLTCFConfig.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/HLTCFConfig.py
index e4abbdd371d7b40a278514dc43e8715512b8342d..6c28b0789fd1497cdd72f481e7cd90271d42441b 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/HLTCFConfig.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/HLTCFConfig.py
@@ -186,6 +186,8 @@ def makeHLTTree(HLTChains, newJO=False, triggerConfigHLT = None):
     if len(l1decoder)  != 1 :
         raise RuntimeError(" Can't find 1 instance of L1Decoder in topSequence, instead found this in topSequence "+str(topSequence.getChildren()) )
 
+    # take L1Decoder out of topSeq
+    topSequence.remove( l1decoder )
 
     # set CTP chains before creating the full tree (and the monitor)
     EnabledChainNamesToCTP = dict([ (c.name, c.seed)  for c in HLTChains])
@@ -193,6 +195,9 @@ def makeHLTTree(HLTChains, newJO=False, triggerConfigHLT = None):
 
     # main HLT top sequence
     hltTop = seqOR("HLTTop")
+
+    # put L1Decoder here
+    hltTop += l1decoder
  
     # add the HLT steps Node
     steps = seqAND("HLTAllSteps")