diff --git a/openbis-common/source/java/ch/systemsx/cisd/openbis/common/conversation/progress/ServiceConversationRateLimitedProgressListener.java b/openbis-common/source/java/ch/systemsx/cisd/openbis/common/conversation/progress/ServiceConversationRateLimitedProgressListener.java
index 9aa55f98b35d5aafc8bb04b3e1f716d0568ef722..012d429a0a24e7f937a722c13b05a37d9a3867dc 100644
--- a/openbis-common/source/java/ch/systemsx/cisd/openbis/common/conversation/progress/ServiceConversationRateLimitedProgressListener.java
+++ b/openbis-common/source/java/ch/systemsx/cisd/openbis/common/conversation/progress/ServiceConversationRateLimitedProgressListener.java
@@ -87,8 +87,7 @@ public class ServiceConversationRateLimitedProgressListener implements
 
         if (timeSinceLastExecution > this.interval)
         {
-            this.executor.execute(update);
-            this.future = null;
+            future = this.executor.schedule(update, 0, TimeUnit.MILLISECONDS);
         } else
         {
             future =