diff --git a/lib/cursor.js b/lib/cursor.js
index <HASH>..<HASH> 100644
--- a/lib/cursor.js
+++ b/lib/cursor.js
@@ -1069,7 +1069,10 @@ Cursor.prototype.close = function(options, callback) {
     this.emit('close');
 
     // Callback if provided
-    if (typeof callback === 'function') return handleCallback(callback, null, this);
+    if (typeof callback === 'function') {
+      return handleCallback(callback, null, this);
+    }
+
     // Return a Promise
     return new this.s.promiseLibrary(function(resolve) {
       resolve();
@@ -1080,7 +1083,7 @@ Cursor.prototype.close = function(options, callback) {
     return this.s.session.endSession(() => completeClose());
   }
 
-  completeClose();
+  return completeClose();
 };
 
 define.classMethod('close', { callback: true, promise: true });
refactor(cursor): return result of `completeClose` for promises

NODE-<I>