diff --git a/website/server/controllers/api-v3/groups.js b/website/server/controllers/api-v3/groups.js index cb1960893c..9f8d3c2fa6 100644 --- a/website/server/controllers/api-v3/groups.js +++ b/website/server/controllers/api-v3/groups.js @@ -588,7 +588,8 @@ api.joinGroup = { } if (!isUserInvited) throw new NotAuthorized(res.t('messageGroupRequiresInvite')); - if (group.memberCount === 0) group.leader = user._id; // If new user is only member -> set as leader + // @TODO: Review the need for this and if still needed, don't base this on memberCount + if (!group.hasNotCancelled() && group.memberCount === 0) group.leader = user._id; // If new user is only member -> set as leader if (group.hasNotCancelled()) { await payments.addSubToGroupUser(user, group);