diff --git a/reco/detectors/sts/CbmRecoSts.cxx b/reco/detectors/sts/CbmRecoSts.cxx
index 287a83316448d6b0aa8a6c39252d5bae8baadae4..4b716c4660961b461bf17ba5b6533143f0f2aa45 100644
--- a/reco/detectors/sts/CbmRecoSts.cxx
+++ b/reco/detectors/sts/CbmRecoSts.cxx
@@ -491,6 +491,14 @@ void CbmRecoSts::InitParams()
 }
 // -------------------------------------------------------------------------
 
+// -------------------------------------------------------------------------
+void CbmRecoSts::SetUseGpuReco(bool useGpu)
+{
+  LOG_IF(warn, useGpu) << "CbmRecoSts: GPU STS reconstruction temporarily disabled! Will use CPU reco instead.";
+  fUseGpuReco = false;
+}
+// -------------------------------------------------------------------------
+
 
 // -----   Calculate the mean Lorentz shift in a sensor   ------------------
 std::pair<Double_t, Double_t> CbmRecoSts::LorentzShift(const CbmStsParSensorCond& conditions, Double_t dZ, Double_t bY)
diff --git a/reco/detectors/sts/CbmRecoSts.h b/reco/detectors/sts/CbmRecoSts.h
index c6f4f0755ca3ef0d0ee45abf42bba8e9661d2bea..bc4e84e85df4418c605fa558b4e6e2b5ddc9177f 100644
--- a/reco/detectors/sts/CbmRecoSts.h
+++ b/reco/detectors/sts/CbmRecoSts.h
@@ -118,8 +118,7 @@ public:
      **/
   void SetMode(ECbmRecoMode mode) { fMode = mode; }
 
-  void SetUseGpuReco(bool useGpu) { fUseGpuReco = useGpu; }
-
+  void SetUseGpuReco(bool useGPU);
 
   /** @brief Define the needed parameter containers **/
   virtual void SetParContainers();