diff --git a/keyserver/src/fetchers/thread-fetchers.js b/keyserver/src/fetchers/thread-fetchers.js
--- a/keyserver/src/fetchers/thread-fetchers.js
+++ b/keyserver/src/fetchers/thread-fetchers.js
@@ -10,8 +10,8 @@
   getCommunity,
 } from 'lib/shared/thread-utils.js';
 import {
-  FUTURE_CODE_VERSION,
   hasMinCodeVersion,
+  NEXT_CODE_VERSION,
 } from 'lib/shared/version-utils.js';
 import type { AvatarDBContent, ClientAvatar } from 'lib/types/avatar-types.js';
 import type { RawMessageInfo, MessageInfo } from 'lib/types/message-types.js';
@@ -288,10 +288,9 @@
     viewer.platformDetails,
     { native: 301, web: 56 },
   );
-  const futureCodeVersion = hasMinCodeVersion(viewer.platformDetails, {
-    native: FUTURE_CODE_VERSION,
-    web: FUTURE_CODE_VERSION,
-    majorDesktop: FUTURE_CODE_VERSION,
+  const specialRoleFieldSupported = hasMinCodeVersion(viewer.platformDetails, {
+    native: 336,
+    web: NEXT_CODE_VERSION,
   });
 
   const threadInfos: {
@@ -308,7 +307,7 @@
         filterManageInviteLinksPermission: codeVersionBelow221,
         filterVoicedInAnnouncementChannelsPermission: codeVersionBelow283,
         minimallyEncodePermissions: minimallyEncodedPermissionsSupported,
-        includeSpecialRoleFieldInRoles: futureCodeVersion,
+        includeSpecialRoleFieldInRoles: specialRoleFieldSupported,
       },
     );
     if (threadInfo) {