diff --git a/proof/proofplayer/src/TPacketizerUnit.cxx b/proof/proofplayer/src/TPacketizerUnit.cxx
index db96d29b8a453c8e0d84b945c527f2702485f417..710741f52051ea2fa53c59f83a940aedfe4f7df8 100644
--- a/proof/proofplayer/src/TPacketizerUnit.cxx
+++ b/proof/proofplayer/src/TPacketizerUnit.cxx
@@ -449,7 +449,7 @@ TDSetElement *TPacketizerUnit::GetNextPacket(TSlave *sl, TMessage *r)
          // Fixed number of cycles per worker
          num = fNumPerWorker - slstat->fLastProcessed;
          if (num > 1 && slstat->fSpeed > 0 && num / slstat->fSpeed > fTimeLimit) {
-            num = slstat->fSpeed * fTimeLimit;
+            num = (Long64_t) (slstat->fSpeed * fTimeLimit);
          }
       }
    }