diff --git a/common/source/java/ch/systemsx/cisd/common/utilities/WaitingHelper.java b/common/source/java/ch/systemsx/cisd/common/utilities/WaitingHelper.java
index 43461af69f1726809e523f2b55e555f01f89c12d..079a9abb503a3df04964f0afd3abb2bf8c18c4a4 100644
--- a/common/source/java/ch/systemsx/cisd/common/utilities/WaitingHelper.java
+++ b/common/source/java/ch/systemsx/cisd/common/utilities/WaitingHelper.java
@@ -89,9 +89,9 @@ public class WaitingHelper
      */
     public boolean waitOn(long startTime, IWaitingCondition condition)
     {
-        long t = startTime;
-        long lastLogTime = startTime;
+        long t = provider.getTimeInMilliseconds();
         long logInterval = MINIMUM_LOG_INTERVAL;
+        long lastLogTime = t - logInterval;
         while (t < startTime + timeOut)
         {
             long duration = t - startTime;