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
@@ -132,10 +132,8 @@
   );
   if (threadInfo.minimallyEncoded) {
     return hasPermission(threadInfo.currentUser.permissions, permission);
-  } else if (!threadInfo.currentUser.permissions[permission]) {
-    return false;
   }
-  return threadInfo.currentUser.permissions[permission].value;
+  return permissionLookup(threadInfo.currentUser.permissions, permission);
 }
 
 function viewerIsMember(