diff --git a/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.cxx b/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.cxx
index e6fbc8c4def97890eb0e6c438a121a8db03451cd..fa4f3b30848164de41228c2139c9e6fd234f5a70 100644
--- a/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.cxx
+++ b/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.cxx
@@ -507,7 +507,13 @@ int CbmMcbmCheckTimingAlgo::GetViewId<CbmTrdDigi>(CheckTimingDetector det, std::
     if (view.compare(std::to_string(moduleId)) == 0) return iview;
     iview++;
   }
-  LOG(warning) << "Trd condition not implemented. Skip.";
+
+  std::string sFullModId = det.sName + " module " + std::to_string(moduleId);
+  if (0 == fUnimplementedTrdViewWarned.count(sFullModId)) {
+    LOG(warning) << "Trd condition not implemented for " << sFullModId << ". Skipping it from now on.";
+    fUnimplementedTrdViewWarned.insert(sFullModId);
+  }
+
   return -1;
 }
 
diff --git a/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.h b/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.h
index 65fb0ad61f8907c420d356a19f40eb8d4307c0b2..25f387b8a940403e04820f9351ba0dbbbe4b94ad 100644
--- a/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.h
+++ b/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.h
@@ -12,6 +12,7 @@
 
 #include "TString.h"
 
+#include <unordered_set>
 #include <vector>
 
 class TH1;
@@ -163,6 +164,8 @@ private:
   Double_t fRichPeakWidthNs  = 40.;
   Double_t fPsdPeakWidthNs   = 20.;
 
+  std::unordered_set<std::string> fUnimplementedTrdViewWarned = {};
+
   ClassDefNV(CbmMcbmCheckTimingAlgo, 1);
 };