diff --git a/keyserver/src/responders/redux-state-responders.js b/keyserver/src/responders/redux-state-responders.js
--- a/keyserver/src/responders/redux-state-responders.js
+++ b/keyserver/src/responders/redux-state-responders.js
@@ -6,7 +6,6 @@
 import { baseLegalPolicies } from 'lib/facts/policies.js';
 import { daysToEntriesFromEntryInfos } from 'lib/reducers/entry-reducer.js';
 import { freshMessageStore } from 'lib/reducers/message-reducer.js';
-import { mostRecentlyReadThread } from 'lib/selectors/thread-selectors.js';
 import { mostRecentMessageTimestamp } from 'lib/shared/message-utils.js';
 import {
   threadHasPermission,
@@ -237,19 +236,13 @@
   })();
 
   const navInfoPromise = (async () => {
-    const [
-      { threadInfos },
-      messageStore,
-      currentUserInfo,
-      userInfos,
-      finalNavInfo,
-    ] = await Promise.all([
-      threadInfoPromise,
-      messageStorePromise,
-      currentUserInfoPromise,
-      userInfosPromise,
-      initialNavInfoPromise,
-    ]);
+    const [{ threadInfos }, currentUserInfo, userInfos, finalNavInfo] =
+      await Promise.all([
+        threadInfoPromise,
+        currentUserInfoPromise,
+        userInfosPromise,
+        initialNavInfoPromise,
+      ]);
 
     const requestedActiveChatThreadID = finalNavInfo.activeChatThreadID;
     if (
@@ -263,16 +256,6 @@
       finalNavInfo.activeChatThreadID = null;
     }
 
-    if (!finalNavInfo.activeChatThreadID) {
-      const mostRecentThread = mostRecentlyReadThread(
-        messageStore,
-        threadInfos,
-      );
-      if (mostRecentThread) {
-        finalNavInfo.activeChatThreadID = mostRecentThread;
-      }
-    }
-
     const curActiveChatThreadID = finalNavInfo.activeChatThreadID;
     if (
       curActiveChatThreadID &&