diff --git a/lib/disney/couchbaseChannel.js b/lib/disney/couchbaseChannel.js
index <HASH>..<HASH> 100644
--- a/lib/disney/couchbaseChannel.js
+++ b/lib/disney/couchbaseChannel.js
@@ -30,6 +30,8 @@ const sLongPollDelay = Symbol('Long Poll Restart Delay');
 // size of batches to fetch docs in
 const docFetchBatchSize = 500;
 
+const longPollTimeout = 1000 * 60 * 5; // 5 minutes
+
 // current (< 2.x) User-Agent
 //  https://github.com/couchbase/couchbase-lite-android/blob/5bffb9f80db52946b543d6dec03f1cb2d7b6de50/shared/src/main/java/com/couchbase/lite/internal/replicator/CBLWebSocket.java#L351
 const CouchbaseLiteUserAgent = 'CouchbaseLite/1.3 (1.4.1/8a21c5927a273a038fb3b66ec29c86425e871b11)';
@@ -51,9 +53,9 @@ function DoLongPoll() {
     }, {
       json: true,
       headers: this.HTTPHeaders,
-      // timeout long-poll after a minute
-      response_timeout: 1000 * 60,
-      read_timeout: 1000 * 60,
+      // timeout long-poll after 5 minutes
+      response_timeout: longPollTimeout,
+      read_timeout: longPollTimeout,
     }).then((resp) => {
       // check for success
       if (resp.statusCode !== 200) {
[~] Set longpoll timeout to 5 minutes