diff --git a/lib/actions/thread-actions.js b/lib/actions/thread-actions.js
--- a/lib/actions/thread-actions.js
+++ b/lib/actions/thread-actions.js
@@ -269,6 +269,9 @@
   success: 'LEAVE_THREAD_SUCCESS',
   failed: 'LEAVE_THREAD_FAILED',
 });
+const leaveThreadEndpointOptions = {
+  timeout: permissionsAndAuthRelatedRequestTimeout,
+};
 const leaveThread =
   (
     callKeyserverEndpoint: CallKeyserverEndpoint,
@@ -277,7 +280,11 @@
     const keyserverID = extractKeyserverIDFromID(input.threadID);
     const requests = { [keyserverID]: input };
 
-    const responses = await callKeyserverEndpoint('leave_thread', requests);
+    const responses = await callKeyserverEndpoint(
+      'leave_thread',
+      requests,
+      leaveThreadEndpointOptions,
+    );
     const response = responses[keyserverID];
     return {
       updatesResult: response.updatesResult,