diff --git a/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java b/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java index 2355cebb..53adb23c 100755 --- a/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java +++ b/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java @@ -1038,7 +1038,7 @@ public class MemoryMessagesStore implements IMessagesStore { for (WFCMessage.GroupMember member : members) { if (userList.contains(member.getMemberId())) { groupMembers.remove(groupId, member); - member = member.toBuilder().setType(ProtoConstants.GroupMemberType.GroupMemberType_Manager).setUpdateDt(updateDt).build(); + member = member.toBuilder().setType(type == 0 ? ProtoConstants.GroupMemberType.GroupMemberType_Normal : ProtoConstants.GroupMemberType.GroupMemberType_Manager).setUpdateDt(updateDt).build(); databaseStore.persistGroupMember(groupId, Arrays.asList(member)); groupMembers.put(groupId, member); // userList.remove(member.getMemberId());