diff --git a/src/controllers/users.js b/src/controllers/users.js index 1cdabd81dc..1818c53ca7 100644 --- a/src/controllers/users.js +++ b/src/controllers/users.js @@ -185,8 +185,9 @@ async function render(req, res, data) { data.inviteOnly = registrationType === 'invite-only' || registrationType === 'admin-invite-only'; data.adminInviteOnly = registrationType === 'admin-invite-only'; data.invites = await user.getInvitesNumber(req.uid); - data.showInviteButton = req.loggedIn && data.inviteOnly && ( - (data.isAdmin || (!data.maximumInvites || data.invites < data.maximumInvites)) + data.showInviteButton = req.loggedIn && ( + (registrationType === 'invite-only' && (data.isAdmin || !data.maximumInvites || data.invites < data.maximumInvites)) || + (registrationType === 'admin-invite-only' && data.isAdmin) ); data['reputation:disabled'] = meta.config['reputation:disabled'];