diff --git a/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/SchemaTransformer.java b/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/SchemaTransformer.java index ea0af397335..2cbb40c2c90 100644 --- a/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/SchemaTransformer.java +++ b/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/SchemaTransformer.java @@ -273,7 +273,9 @@ private void applySchemasAndSecurityFocus(LensContext private void applySchemasAndSecurityProjections(LensContext context, AuthorizationPhaseType phase, Task task, OperationResult result) throws SecurityViolationException, SchemaException, ConfigurationException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException { for (LensProjectionContext projCtx : context.getProjectionContexts()) { - applySchemasAndSecurityElementContext(context, projCtx, phase, task, result); + if (projCtx != null && projCtx.getObjectAny() != null) { + applySchemasAndSecurityElementContext(context, projCtx, phase, task, result); + } } } diff --git a/model/model-impl/src/test/resources/lens/ppolicy/password-policy-complex.xml b/model/model-impl/src/test/resources/lens/ppolicy/password-policy-complex.xml index 9979ed5dfc4..9bb43b7bc11 100644 --- a/model/model-impl/src/test/resources/lens/ppolicy/password-policy-complex.xml +++ b/model/model-impl/src/test/resources/lens/ppolicy/password-policy-complex.xml @@ -1,6 +1,6 @@