diff --git a/Trigger/TrigT1/TrigT1CaloFexSim/src/JGTowerReader.cxx b/Trigger/TrigT1/TrigT1CaloFexSim/src/JGTowerReader.cxx
index 83e7e8f694e7412e642f1fe98472121364bdfee6..b1be62ac16342f7a25306ea7209f3650ebea19f8 100644
--- a/Trigger/TrigT1/TrigT1CaloFexSim/src/JGTowerReader.cxx
+++ b/Trigger/TrigT1/TrigT1CaloFexSim/src/JGTowerReader.cxx
@@ -467,6 +467,12 @@ StatusCode JGTowerReader::GFexAlg(const xAOD::JGTowerContainer* gTs){
       totalEt = gt_em->et() + gt_had->et();
     }
     //if(t > 544) totalEt = 0;
+    if(fabs(eta)>=3.15){
+      //For the case where eta > 3.15, the sampling is always 2. Not sure that is quite what we want, but that is how the 
+      //identifiers are configured for now... 
+      //ATH_MSG_INFO("et,eta,sampling: " << gTs->at(t)->et() << "," << eta << "," << gTs->at(t)->sampling()); 
+      totalEt=gTs->at(t)->et(); 
+    }
     const float tEt = totalEt; 
 
     const std::vector<int> index(2, 0);