diff --git a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/PlainAttrs.java b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/PlainAttrs.java index cecb9fffbe..58b44f1be5 100644 --- a/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/PlainAttrs.java +++ b/client/idrepo/enduser/src/main/java/org/apache/syncope/client/enduser/panels/any/PlainAttrs.java @@ -422,7 +422,7 @@ protected void populateItem(final ListItem item) { } AbstractFieldPanel panel = getFieldPanel(schema); - panel.setReadOnly(schema.isReadonly()); + panel.setReadOnly(schema.isReadonly() || ((FieldPanel) panel).isReadOnly()); if (schema.isMultivalue() && schema.getType() != AttrSchemaType.Dropdown) { panel = new MultiFieldPanel.Builder<>( new PropertyModel<>(attr, "values")).build(