diff --git a/PhysicsAnalysis/ElectronPhotonID/ElectronPhotonSelectorTools/Root/AsgElectronChargeIDSelectorTool.cxx b/PhysicsAnalysis/ElectronPhotonID/ElectronPhotonSelectorTools/Root/AsgElectronChargeIDSelectorTool.cxx
index 8be19c8c62ee6859b26d07910842d6f5a9fec182..5ca08e4c7143bea677c599f4dce9cc117513b410 100644
--- a/PhysicsAnalysis/ElectronPhotonID/ElectronPhotonSelectorTools/Root/AsgElectronChargeIDSelectorTool.cxx
+++ b/PhysicsAnalysis/ElectronPhotonID/ElectronPhotonSelectorTools/Root/AsgElectronChargeIDSelectorTool.cxx
@@ -322,7 +322,7 @@ const Root::TResult& AsgElectronChargeIDSelectorTool::calculate( const xAOD::Ele
       SCT += temp_NSCTHits;
       charge += temp_NSCTHits*eg->trackParticle(TPit)->charge();
     }
-    avgCharge_SCTw= eg->charge()*charge/SCT;
+    avgCharge_SCTw= SCT!=0 ? eg->charge()*charge/SCT : 0;
         
     const std::vector<float>&cov= t->definingParametersCovMatrixVec();
     trackqoverpsig= cov[14];