diff --git a/src/runners/CollectionRunner.js b/src/runners/CollectionRunner.js
index <HASH>..<HASH> 100644
--- a/src/runners/CollectionRunner.js
+++ b/src/runners/CollectionRunner.js
@@ -44,6 +44,7 @@ var CollectionRunner = jsface.Class([AbstractRunner, Options, EventEmitter], {
         }, this);
 
         // Start the runner
+        RequestRunner.resetIndex();
         RequestRunner.setDelay(this.opts.delay);
 
         if (!isNaN(this.opts.requestTimeout) && this.opts.requestTimeout % 1 === 0) {
diff --git a/src/runners/RequestRunner.js b/src/runners/RequestRunner.js
index <HASH>..<HASH> 100644
--- a/src/runners/RequestRunner.js
+++ b/src/runners/RequestRunner.js
@@ -70,6 +70,10 @@ var RequestRunner = jsface.Class([Queue, EventEmitter], {
         this.addToQueue(request);
     },
 
+    resetIndex: function() {
+        this._currentIndex = -1;
+    },
+
     /**
      * Starts the RequestRunner going to each request in the queue.
      * @memberOf RequestRunner
Multiple iterations working with setNextRequest