diff --git a/core/data/sts/CbmStsDigi.h b/core/data/sts/CbmStsDigi.h
index a184059e073b1b9b234b7e6c57d3c5f8c4076b18..2363ba00234204e95270a5ff0e8713153cb3ab9a 100644
--- a/core/data/sts/CbmStsDigi.h
+++ b/core/data/sts/CbmStsDigi.h
@@ -18,7 +18,7 @@
 
 #include <xpu/defines.h>  // for XPU_D
 
-#ifndef NO_ROOT
+#if !defined(NO_ROOT) && !XPU_IS_HIP_CUDA
 #include <Rtypes.h>  // for ClassDef
 #endif
 
@@ -211,7 +211,7 @@ private:
     return CbmStsAddress::UnpackDigiAddress(packedAddress);
   }
 
-#ifndef NO_ROOT
+#if !defined(NO_ROOT) && !XPU_IS_HIP_CUDA
   ClassDefNV(CbmStsDigi, 8);
 #endif
 };