diff --git a/algo/detectors/trd/ReadoutConfig.h b/algo/detectors/trd/ReadoutConfig.h
index 619e448e4e471f3c367a108f39e709defe4b0b93..17160f0a3fd507b4ad80a21e0f33c301b1da7391 100644
--- a/algo/detectors/trd/ReadoutConfig.h
+++ b/algo/detectors/trd/ReadoutConfig.h
@@ -87,6 +87,9 @@ namespace cbm::algo::trd
     void Init(const std::map<size_t, std::map<size_t, std::map<size_t, size_t>>>& addressMap,
               std::map<size_t, std::map<size_t, std::map<size_t, std::map<size_t, size_t>>>>& channelMap);
 
+    /** @brief Get system time offset **/
+    void SetSystemTimeOffset(int64_t offsetNs) { fSystemTimeOffset = offsetNs; };
+
     /** @brief Get system time offset **/
     int64_t GetSystemTimeOffset() { return fSystemTimeOffset; };
 
diff --git a/algo/detectors/trd2d/ReadoutConfig.h b/algo/detectors/trd2d/ReadoutConfig.h
index 0c2bdc7b1b04086963433a2093699d895c47b4da..9d43ea1e5fdb222a38a0f01e4de870fe96e9c64c 100644
--- a/algo/detectors/trd2d/ReadoutConfig.h
+++ b/algo/detectors/trd2d/ReadoutConfig.h
@@ -111,6 +111,9 @@ namespace cbm::algo::trd2d
     /** @brief Get system time offset **/
     int64_t GetSystemTimeOffset() { return fSystemTimeOffset; };
 
+    /** @brief Get system time offset **/
+    void SetSystemTimeOffset(int64_t offsetNs) { fSystemTimeOffset = offsetNs; };
+
    private:
     // --- System time offset
     int64_t fSystemTimeOffset = 0;