diff --git a/core/data/tof/CbmTofDetectorId_v21a.cxx b/core/data/tof/CbmTofDetectorId_v21a.cxx
index 488490f1d316f1e1f9f7ef508a29492a3c714004..22e72e4015a41eddaa6cefb9c2dd9fa950b45788 100644
--- a/core/data/tof/CbmTofDetectorId_v21a.cxx
+++ b/core/data/tof/CbmTofDetectorId_v21a.cxx
@@ -59,7 +59,7 @@ Int_t CbmTofDetectorId_v21a::GetModuleType(const Int_t detectorId)
 }
 Int_t CbmTofDetectorId_v21a::GetCounterType(const Int_t detectorId)
 {
-  return GetCounterType(detectorId);
+  return (( detectorId >> shiftarray[6] ) & maskarray[6] );
 }
 
 //-----------------------------------------------------------