diff --git a/src/Jenssegers/Mongodb/Builder.php b/src/Jenssegers/Mongodb/Builder.php
index 815d48e92e2af0872ecc91041b82f7630ef090ae..f206a60754d9182f24f65370a2d02f883da3db29 100644
--- a/src/Jenssegers/Mongodb/Builder.php
+++ b/src/Jenssegers/Mongodb/Builder.php
@@ -260,7 +260,8 @@ class Builder extends \Illuminate\Database\Query\Builder {
 
         if (1 == (int) $result['ok'])
         {
-            return $values['_id'];
+            // Return id as a string
+            return (string) $values['_id'];
         }
     }
 
diff --git a/tests/ModelTest.php b/tests/ModelTest.php
index 665987afd134b8e398f55516dbfe492e738c3634..5dbfa558d518f89dde65b9b8b574b539ac61c84c 100644
--- a/tests/ModelTest.php
+++ b/tests/ModelTest.php
@@ -37,12 +37,13 @@ class ModelTest extends PHPUnit_Framework_TestCase {
 		$user->name = "John Doe";
 		$user->title = "admin";
 		$user->age = 35;
+
 		$user->save();
 
 		$this->assertEquals(true, $user->exists);
 		$this->assertEquals(1, User::count());
 
-		$this->assertInstanceOf('MongoId', $user->_id);
+		$this->assertTrue(isset($user->_id));
 		$this->assertNotEquals('', (string) $user->_id);
 		$this->assertNotEquals(0, strlen((string) $user->_id));
 		$this->assertInstanceOf('DateTime', $user->created_at);