diff --git a/cursor.js b/cursor.js
index <HASH>..<HASH> 100644
--- a/cursor.js
+++ b/cursor.js
@@ -167,7 +167,7 @@ var execInitialQuery = function(query, cmd, options, cursorState, connection, lo
     if(Array.isArray(result.documents) && result.documents.length == 1) {
       if(result.documents[0]['$err'] 
         || result.documents[0]['errmsg']) {
-        return callback(new MongoError(result.documents[0]), null);          
+        return callback(MongoError.create(result.documents[0]), null);          
       }
 
       if(result.documents[0].cursor != null 
@@ -357,7 +357,7 @@ Cursor.prototype.next = function(callback) {
 
   // We have a dead and killed cursor, attempting to call next should error
   if(self.cursorState.dead && self.cursorState.killed) {
-    return handleCallback(callback, new MongoError("cursor is dead"));    
+    return handleCallback(callback, MongoError.create("cursor is dead"));    
   }
   
   // We have just started the cursor
fixed issues with MongoError creation on cursor