diff --git a/mirai-core/src/commonMain/kotlin/contact/info/MemberInfoImpl.kt b/mirai-core/src/commonMain/kotlin/contact/info/MemberInfoImpl.kt
index 6e7c755ab..99162a968 100644
--- a/mirai-core/src/commonMain/kotlin/contact/info/MemberInfoImpl.kt
+++ b/mirai-core/src/commonMain/kotlin/contact/info/MemberInfoImpl.kt
@@ -39,7 +39,7 @@ internal data class MemberInfoImpl(
         nick = jceInfo.nick,
         permission = when {
             jceInfo.memberUin == groupOwnerId -> MemberPermission.OWNER
-            jceInfo.dwFlag == 1L -> MemberPermission.ADMINISTRATOR
+            jceInfo.dwFlag?.takeLowestOneBit() == 1L -> MemberPermission.ADMINISTRATOR
             else -> MemberPermission.MEMBER
         },
         remark = jceInfo.autoRemark.orEmpty(),