diff --git a/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java b/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java index 66c0c021..60d9e368 100755 --- a/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java +++ b/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java @@ -687,7 +687,11 @@ public class MemoryMessagesStore implements IMessagesStore { List tmp = new ArrayList<>(); ArrayList newInviteUsers = new ArrayList<>(); for (WFCMessage.GroupMember member : memberList) { - member = member.toBuilder().setType(ProtoConstants.GroupMemberType.GroupMemberType_Normal).setUpdateDt(updateDt).setAlias("").build(); + if (member.getMemberId().equals(groupInfo.getOwner())) { + member = member.toBuilder().setType(GroupMemberType_Owner).setUpdateDt(updateDt).setAlias("").build(); + } else { + member = member.toBuilder().setType(GroupMemberType_Normal).setUpdateDt(updateDt).setAlias("").build(); + } tmp.add(member); newInviteUsers.add(member.getMemberId()); }