diff --git a/sim/detectors/sts/CbmStsDigitize.cxx b/sim/detectors/sts/CbmStsDigitize.cxx
index 5a30866e629afd81ffdb304c6a9eeb886c774722..976eb973b7583e7745f3c29ed828e807d7df826c 100644
--- a/sim/detectors/sts/CbmStsDigitize.cxx
+++ b/sim/detectors/sts/CbmStsDigitize.cxx
@@ -189,7 +189,7 @@ void CbmStsDigitize::Exec(Option_t* /*opt*/)
   // --- Generate noise from previous to current event time
   if (fParSim->Noise()) {
     Int_t nNoise         = 0;
-    Double_t tNoiseStart = fNofEvents ? eventTimePrevious : 0.;
+    Double_t tNoiseStart = fNofEvents ? eventTimePrevious : 1000.;
     Double_t tNoiseEnd   = fCurrentEventTime;
     for (auto& entry : fModules)
       nNoise += entry.second->GenerateNoise(tNoiseStart, tNoiseEnd);
diff --git a/sim/response/base/CbmDigitizationSource.cxx b/sim/response/base/CbmDigitizationSource.cxx
index b8b6b9026f4bcd782f48cc135f8afcf3a885aa5d..791fdfc64ddaa757eb6b04897a0514c3b8cbad0f 100644
--- a/sim/response/base/CbmDigitizationSource.cxx
+++ b/sim/response/base/CbmDigitizationSource.cxx
@@ -280,7 +280,7 @@ Int_t CbmDigitizationSource::ReadEvent(UInt_t event)
   }
 
   // In the event-by-event mode, get the respective event from the first
-  // input; the event time is zero.
+  // input; the event time is fStartTime.
   if (fEventMode) return ReadEventByEvent(event);
 
   // If the last used input set was exhausted, switch to a the next one
@@ -347,7 +347,7 @@ Int_t CbmDigitizationSource::ReadEventByEvent(UInt_t event)
     fCurrentEntryId = input->GetNextEntry();
 
   // Set entry properties
-  fCurrentTime = 0.;
+  fCurrentTime = fTimeStart;
   LOG(info) << "DigitizationSource: Event " << event << " at t = " << fCurrentTime << " ns"
             << " from input " << fCurrentInputId << " (entry " << fCurrentEntryId << ")";