diff --git a/core/data/sts/CbmStsDigi.cxx b/core/data/sts/CbmStsDigi.cxx
index 846ea92af4ec9f61ac265f7044c61c39d13609ee..73b9162ac39749ed068e368bd4388ddd383c4716 100644
--- a/core/data/sts/CbmStsDigi.cxx
+++ b/core/data/sts/CbmStsDigi.cxx
@@ -23,4 +23,6 @@ string CbmStsDigi::ToString() const
   return ss.str();
 }
 
+#ifndef NO_ROOT
 ClassImp(CbmStsDigi)
+#endif
diff --git a/core/data/sts/CbmStsDigi.h b/core/data/sts/CbmStsDigi.h
index 16e02328de908b23aa9896ccc06541a490b26bab..2e7fe4a919f7cef6690aba660a2b509bd4d617c1 100644
--- a/core/data/sts/CbmStsDigi.h
+++ b/core/data/sts/CbmStsDigi.h
@@ -14,7 +14,9 @@
 
 #include "CbmDefs.h"  // for ECbmModuleId::kSts
 
-#include <Rtypes.h>      // for ClassDef
+#ifndef NO_ROOT
+#include <Rtypes.h>  // for ClassDef
+#endif
 
 #include <boost/serialization/access.hpp>
 #include <boost/serialization/base_object.hpp>
@@ -126,13 +128,15 @@ public:
 private:
   friend class boost::serialization::access;
 
-  int64_t fTime    = 0.;  ///< Time [ns]
-  int32_t fAddress    = 0;   ///< Unique element address
+  int64_t fTime     = 0.;  ///< Time [ns]
+  int32_t fAddress  = 0;   ///< Unique element address
   uint16_t fChannel = 0;   ///< Channel number
   uint16_t fCharge  = 0;   ///< Charge [ADC units]
 
 
+#ifndef NO_ROOT
   ClassDefNV(CbmStsDigi, 7);
+#endif
 };