diff --git a/model/map/src/main/java/org/keycloak/models/map/client/MapClientProvider.java b/model/map/src/main/java/org/keycloak/models/map/client/MapClientProvider.java index d431b627d58..276d9f51f57 100644 --- a/model/map/src/main/java/org/keycloak/models/map/client/MapClientProvider.java +++ b/model/map/src/main/java/org/keycloak/models/map/client/MapClientProvider.java @@ -353,9 +353,7 @@ public class MapClientProvider implements ClientProvider { try (Stream toRemove = tx.read(withCriteria(mcb))) { toRemove - .map(clientEntity -> session.clients().getClientById(realm, clientEntity.getId())) - .filter(Objects::nonNull) - .forEach(clientModel -> clientModel.deleteScopeMapping(role)); + .forEach(clientEntity -> clientEntity.removeScopeMapping(role.getId())); } }