diff --git a/lib/Doctrine/MongoDB/EagerCursor.php b/lib/Doctrine/MongoDB/EagerCursor.php
index <HASH>..<HASH> 100644
--- a/lib/Doctrine/MongoDB/EagerCursor.php
+++ b/lib/Doctrine/MongoDB/EagerCursor.php
@@ -154,11 +154,10 @@ class EagerCursor implements Iterator
      */
     public function getSingleResult()
     {
-        $this->initialize();
-        reset($this->data);
+        $this->rewind();
 
-        if (key($this->data) !== null) {
-            return current($this->data);
+        if ($this->valid()) {
+            return $this->current();
         }
 
         return null;
Use current() in EagerCursor::getSingleResult()

Older ODM versions depend on this behavior, as getSingleResult() is not extended with hydration logic (like current() is).