diff --git a/src/main/java/eu/europa/ec/simpl/usersroles/services/impl/KeycloakServiceImpl.java b/src/main/java/eu/europa/ec/simpl/usersroles/services/impl/KeycloakServiceImpl.java
index d74a9ffc50413a7161ecd081cccf9aebea6e2369..4ec010b1f4111be21f96556844886454bab8a8f9 100644
--- a/src/main/java/eu/europa/ec/simpl/usersroles/services/impl/KeycloakServiceImpl.java
+++ b/src/main/java/eu/europa/ec/simpl/usersroles/services/impl/KeycloakServiceImpl.java
@@ -58,8 +58,9 @@ public class KeycloakServiceImpl implements KeycloakService {
     public String getPublicKey() {
         return getAppRealm().keys().getKeyMetadata().getKeys().stream()
                 .filter(k -> Objects.equals(k.getUse(), SIG))
-                .findFirst()
                 .map(KeysMetadataRepresentation.KeyMetadataRepresentation::getPublicKey)
+                .filter(Objects::nonNull)
+                .findFirst()
                 .orElseThrow(NotFoundException::new);
     }
 }