diff --git a/lib/utils/thread-ops-utils.js b/lib/utils/thread-ops-utils.js
--- a/lib/utils/thread-ops-utils.js
+++ b/lib/utils/thread-ops-utils.js
@@ -7,6 +7,7 @@
   persistedRoleInfoValidator,
   threadCurrentUserInfoValidator,
   minimallyEncodedThickMemberInfoValidator,
+  memberInfoSansPermissionsValidator,
 } from '../permissions/minimally-encoded-raw-thread-info-validators.js';
 import type {
   RawThreadInfo,
@@ -53,9 +54,10 @@
   const rawMembers = JSON.parse(clientDBThreadInfo.members);
   const minimallyEncodedMembers = rawMembers.map(rawMember => {
     invariant(
-      memberInfoWithPermissionsValidator.is(rawMember) ||
-        legacyMemberInfoValidator.is(rawMember) ||
-        minimallyEncodedThickMemberInfoValidator.is(rawMember),
+      memberInfoSansPermissionsValidator.is(rawMember) ||
+        minimallyEncodedThickMemberInfoValidator.is(rawMember) ||
+        memberInfoWithPermissionsValidator.is(rawMember) ||
+        legacyMemberInfoValidator.is(rawMember),
       'rawMember must be valid [MinimallyEncoded/Legacy]MemberInfo',
     );
     return rawMember.minimallyEncoded