diff --git a/authz/policy/common/src/main/java/org/keycloak/authorization/policy/provider/client/ClientPolicyProvider.java b/authz/policy/common/src/main/java/org/keycloak/authorization/policy/provider/client/ClientPolicyProvider.java
index a23296a..253d9b6 100644
--- a/authz/policy/common/src/main/java/org/keycloak/authorization/policy/provider/client/ClientPolicyProvider.java
+++ b/authz/policy/common/src/main/java/org/keycloak/authorization/policy/provider/client/ClientPolicyProvider.java
@@ -18,11 +18,11 @@ public class ClientPolicyProvider implements PolicyProvider {
@Override
public void evaluate(Evaluation evaluation) {
EvaluationContext context = evaluation.getContext();
- String[] clientIds = getClients(this.policy);
+ String[] clients = getClients(this.policy);
- if (clientIds.length > 0) {
- for (String clientId : clientIds) {
- if (context.getIdentity().getId().equals(clientId)) {
+ if (clients.length > 0) {
+ for (String client : clients) {
+ if (context.getAttributes().containsValue("kc.client.id", client)) {
evaluation.grant();
return;
}