diff --git a/cursor.js b/cursor.js
index <HASH>..<HASH> 100644
--- a/cursor.js
+++ b/cursor.js
@@ -575,6 +575,12 @@ var nextFunction = function(self, callback) {
         // Topology was destroyed, so don't try to wait for it to reconnect
         return callback(new MongoError('Topology was destroyed'));
       }
+
+      if (!self.s.topologyOptions.reconnect) {
+        // Reconnect is disabled, so we'll never reconnect
+        return callback(new MongoError('no connection available'));
+      }
+
       return self.disconnectHandler.addObjectAndMethod(
         'cursor',
         self,
fix(cursor): avoid waiting for reconnect if reconnect disabled