diff --git a/lib/shared/thread-utils.js b/lib/shared/thread-utils.js
--- a/lib/shared/thread-utils.js
+++ b/lib/shared/thread-utils.js
@@ -97,7 +97,6 @@
   LegacyRawThreadInfo,
   ClientLegacyRoleInfo,
   ServerThreadInfo,
-  ServerMemberInfo,
   ClientNewThreadRequest,
   NewThreadResult,
   ChangeThreadSettingsPayload,
@@ -1070,21 +1069,6 @@
     'Only visible to its members and admins of ancestor channels.',
 };
 
-// Since we don't have access to all of the ancestor ThreadInfos, we approximate
-// "parent admin" as anybody with CHANGE_ROLE permissions.
-function memberHasAdminPowers(
-  memberInfo:
-    | RelativeMemberInfo
-    | LegacyMemberInfo
-    | MemberInfo
-    | ServerMemberInfo,
-): boolean {
-  if (memberInfo.minimallyEncoded) {
-    return hasPermission(memberInfo.permissions, threadPermissions.CHANGE_ROLE);
-  }
-  return !!memberInfo.permissions[threadPermissions.CHANGE_ROLE]?.value;
-}
-
 function roleIsDefaultRole(
   roleInfo: ?ClientLegacyRoleInfo | ?RoleInfo,
 ): boolean {
@@ -1881,7 +1865,6 @@
   threadUIName,
   threadInfoFromRawThreadInfo,
   threadTypeDescriptions,
-  memberHasAdminPowers,
   roleIsDefaultRole,
   roleIsAdminRole,
   threadHasAdminRole,