diff --git a/keyserver/src/deleters/thread-deleters.js b/keyserver/src/deleters/thread-deleters.js
--- a/keyserver/src/deleters/thread-deleters.js
+++ b/keyserver/src/deleters/thread-deleters.js
@@ -1,7 +1,6 @@
 // @flow
 
 import { permissionLookup } from 'lib/permissions/thread-permissions.js';
-import { hasMinCodeVersion } from 'lib/shared/version-utils.js';
 import { threadPermissions } from 'lib/types/thread-permission-types.js';
 import {
   type ThreadDeletionRequest,
@@ -13,7 +12,6 @@
 import { createUpdates } from '../creators/update-creator.js';
 import { dbQuery, SQL } from '../database/database.js';
 import {
-  fetchThreadInfos,
   fetchServerThreadInfos,
   fetchContainedThreadIDs,
 } from '../fetchers/thread-fetchers.js';
@@ -36,16 +34,10 @@
   if (!permissionsBlob) {
     // This should only occur if the first request goes through but the client
     // never receives the response
-    const [{ updateInfos }, fetchThreadInfoResult] = await Promise.all([
-      fetchUpdateInfoForThreadDeletion(viewer, threadID),
-      hasMinCodeVersion(viewer.platformDetails, { native: 62 })
-        ? undefined
-        : fetchThreadInfos(viewer),
-    ]);
-    if (fetchThreadInfoResult) {
-      const { threadInfos } = fetchThreadInfoResult;
-      return { threadInfos, updatesResult: { newUpdates: updateInfos } };
-    }
+    const { updateInfos } = await fetchUpdateInfoForThreadDeletion(
+      viewer,
+      threadID,
+    );
     return { updatesResult: { newUpdates: updateInfos } };
   }
 
@@ -110,17 +102,7 @@
     dbQuery(query),
   ]);
 
-  if (hasMinCodeVersion(viewer.platformDetails, { native: 62 })) {
-    return { updatesResult: { newUpdates: viewerUpdates } };
-  }
-
-  const { threadInfos } = await fetchThreadInfos(viewer);
-  return {
-    threadInfos,
-    updatesResult: {
-      newUpdates: viewerUpdates,
-    },
-  };
+  return { updatesResult: { newUpdates: viewerUpdates } };
 }
 
 async function deleteInaccessibleThreads(): Promise<void> {
diff --git a/keyserver/src/responders/thread-responders.js b/keyserver/src/responders/thread-responders.js
--- a/keyserver/src/responders/thread-responders.js
+++ b/keyserver/src/responders/thread-responders.js
@@ -64,7 +64,6 @@
 
 export const leaveThreadResultValidator: TInterface<LeaveThreadResult> =
   tShape<LeaveThreadResult>({
-    threadInfos: t.maybe(t.dict(tID, rawThreadInfoValidator)),
     updatesResult: tShape({
       newUpdates: t.list(serverUpdateInfoValidator),
     }),
diff --git a/keyserver/src/updaters/thread-updaters.js b/keyserver/src/updaters/thread-updaters.js
--- a/keyserver/src/updaters/thread-updaters.js
+++ b/keyserver/src/updaters/thread-updaters.js
@@ -277,17 +277,8 @@
   const threadInfo = fetchThreadResult.threadInfos[request.threadID];
 
   if (!viewerIsMember(threadInfo)) {
-    if (hasMinCodeVersion(viewer.platformDetails, { native: 62 })) {
-      return {
-        updatesResult: { newUpdates: [] },
-      };
-    }
-    const { threadInfos } = await fetchThreadInfos(viewer);
     return {
-      threadInfos,
-      updatesResult: {
-        newUpdates: [],
-      },
+      updatesResult: { newUpdates: [] },
     };
   }
 
@@ -316,10 +307,7 @@
   }
 
   const changeset = await changeRole(request.threadID, [viewerID], 0);
-  const { threadInfos, viewerUpdates } = await commitMembershipChangeset(
-    viewer,
-    changeset,
-  );
+  const { viewerUpdates } = await commitMembershipChangeset(viewer, changeset);
 
   const messageData = {
     type: messageTypes.LEAVE_THREAD,
@@ -329,16 +317,7 @@
   };
   await createMessages(viewer, [messageData]);
 
-  if (hasMinCodeVersion(viewer.platformDetails, { native: 62 })) {
-    return { updatesResult: { newUpdates: viewerUpdates } };
-  }
-
-  return {
-    threadInfos,
-    updatesResult: {
-      newUpdates: viewerUpdates,
-    },
-  };
+  return { updatesResult: { newUpdates: viewerUpdates } };
 }
 
 type UpdateThreadOptions = Shape<{
diff --git a/lib/types/thread-types.js b/lib/types/thread-types.js
--- a/lib/types/thread-types.js
+++ b/lib/types/thread-types.js
@@ -302,7 +302,6 @@
   +threadID: string,
 };
 export type LeaveThreadResult = {
-  +threadInfos?: { +[id: string]: RawThreadInfo },
   +updatesResult: {
     +newUpdates: $ReadOnlyArray<ServerUpdateInfo>,
   },