diff --git a/src/AbstractResult.php b/src/AbstractResult.php
index <HASH>..<HASH> 100644
--- a/src/AbstractResult.php
+++ b/src/AbstractResult.php
@@ -168,7 +168,9 @@ abstract class AbstractResult implements \SeekableIterator, \Countable
      */
     final public function rewind()
     {
-        $this->seek(0);
+        if ($this->position > 0) {
+            $this->seek(0);
+        }
     }
Only reset the result set if we have advanced into it