diff --git a/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ByteStreamErrorsTool.h b/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ByteStreamErrorsTool.h
index 474ecfa766efde15cdb06ce0bb28778627aa0176..5d4ae6496775d22342c983179ddd8ef7cc7b0337 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ByteStreamErrorsTool.h
+++ b/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ByteStreamErrorsTool.h
@@ -115,11 +115,12 @@ private:
 
   
     //Record the set number of the idcErrContainer, if the set numbers are the same, skip the fillData process to save time.
-    unsigned int m_set_number;
+    unsigned int m_set_number = 0;
     
     void reset(EventContext::ContextEvt_t evtId, const IDCInDetBSErrContainer_Cache* cache) {
       eventId = evtId;
       IDCCache = cache;
+      m_set_number = 0;
       tempMaskedChips.clear();
       abcdErrorChips.clear();
     }