diff --git a/packages/strapi-plugin-users-permissions/services/UsersPermissions.js b/packages/strapi-plugin-users-permissions/services/UsersPermissions.js index b5ce8d8224..2d849ed04b 100644 --- a/packages/strapi-plugin-users-permissions/services/UsersPermissions.js +++ b/packages/strapi-plugin-users-permissions/services/UsersPermissions.js @@ -216,9 +216,8 @@ module.exports = { const currentUsers = await strapi.query('user', 'users-permissions').find(strapi.utils.models.convertParams('user', { role: roleId })); - - const userToAdd = _.differenceBy(body.users, currentUsers, 'id'); - const userToRemove = _.differenceBy(currentUsers, body.users, 'id'); + const userToAdd = _.differenceBy(body.users, currentUsers.toJSON ? currentUsers.toJSON() : currentUsers, 'id'); + const userToRemove = _.differenceBy(currentUsers.toJSON ? currentUsers.toJSON() : currentUsers, body.users, 'id'); _.forEach(userToAdd, (user) => { Service.updateUserRole(user, roleId);