diff --git a/plugins/chat/assets/javascripts/discourse/services/chat-api.js b/plugins/chat/assets/javascripts/discourse/services/chat-api.js
index d03cb4a8a0a..e88cb954cc9 100644
--- a/plugins/chat/assets/javascripts/discourse/services/chat-api.js
+++ b/plugins/chat/assets/javascripts/discourse/services/chat-api.js
@@ -71,19 +71,19 @@ class Collection {
 
   @bind
   loadMore() {
+    let promise = Promise.resolve();
+
     if (this.loading) {
-      return;
+      return promise;
     }
 
     if (
       this._fetchedAll ||
       (this.totalRows && this.items.length >= this.totalRows)
     ) {
-      return;
+      return promise;
     }
 
-    let promise;
-
     this.loading = true;
 
     if (this.loadMoreURL) {
@@ -97,8 +97,6 @@ class Collection {
         }
         this.meta = result.meta;
       });
-    } else {
-      promise = Promise.resolve();
     }
 
     return promise.finally(() => {