diff --git a/macro/run/run_reco.C b/macro/run/run_reco.C
index 51ec616a293f9687d40020d81875cd2ad28c8465..3f5cd05a713c0975575365cac960ca2ed552aa64 100644
--- a/macro/run/run_reco.C
+++ b/macro/run/run_reco.C
@@ -279,8 +279,8 @@ void run_reco(TString input = "", Int_t nTimeSlices = -1, Int_t firstTimeSlice =
 
   // -----   Local reconstruction in STS   ----------------------------------
   if (useSts) {
-    CbmRecoSts* stsReco = new CbmRecoSts(kCbmRecoTimeslice);
-    if (eventBased) stsReco->SetMode(kCbmRecoEvent);
+    CbmRecoSts* stsReco = new CbmRecoSts(ECbmRecoMode::kCbmRecoTimeslice);
+    if (eventBased) stsReco->SetMode(ECbmRecoMode::kCbmRecoEvent);
     run->AddTask(stsReco);
     std::cout << "-I- " << myName << ": Added task " << stsReco->GetName() << std::endl;
   }
diff --git a/reco/detectors/sts/CbmRecoStsLinkDef.h b/reco/detectors/sts/CbmRecoStsLinkDef.h
index 7e7281d5ad8d84fa51d517f3c49b322489642790..2c014febe70b1801663ea606503360d4aa9193aa 100644
--- a/reco/detectors/sts/CbmRecoStsLinkDef.h
+++ b/reco/detectors/sts/CbmRecoStsLinkDef.h
@@ -25,4 +25,6 @@
 #pragma link C++ class CbmStsUnpackConfig + ;
 #pragma link C++ class CbmStsUnpackMonitor + ;
 
+#pragma link C++ enum ECbmRecoMode;
+
 #endif /* __CINT__ */