diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx
index 6909e1811e4b6e90ef77df25672d0fcd6e20171c..a18188087f843355dc8c66ba849ca64e0eed9180 100644
--- a/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx
+++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx
@@ -451,7 +451,7 @@ void L1TriggerTowerTool::bcid(const std::vector<int> &filter, const std::vector<
 
   /// evaluate BCID decisions
   std::vector<int> decisionRange;
-  if (!decisionSource&0x1) etRange(digits, energyLow, energyHigh, decisionRange);
+  if (!(decisionSource&0x1)) etRange(digits, energyLow, energyHigh, decisionRange);
   else                     etRange(lutInput, energyLow, energyHigh, decisionRange);
   bcidDecision(result, decisionRange, decisionConditions, decision);
   if (m_debug) {
@@ -682,7 +682,7 @@ void L1TriggerTowerTool::bcidDecisionRange(const std::vector<int>& lutInput, con
 
   } else ATH_MSG_WARNING( "::bcidDecisionRange: No Conditions Container retrieved" );
 
-  if (!decisionSource&0x1) etRange(digits, channelId, output);
+  if (!(decisionSource&0x1)) etRange(digits, channelId, output);
   else                     etRange(lutInput, channelId, output);
   if (m_debug) {
     ATH_MSG_VERBOSE( "::bcidDecisionRange: decisionSource: " << decisionSource);