diff --git a/dmp-backend/web/src/main/java/eu/eudat/logic/services/forms/VisibilityRuleServiceImpl.java b/dmp-backend/web/src/main/java/eu/eudat/logic/services/forms/VisibilityRuleServiceImpl.java index d46e138de..815ba24dd 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/logic/services/forms/VisibilityRuleServiceImpl.java +++ b/dmp-backend/web/src/main/java/eu/eudat/logic/services/forms/VisibilityRuleServiceImpl.java @@ -44,7 +44,11 @@ public class VisibilityRuleServiceImpl implements VisibilityRuleService { if (properties.containsKey(sources.get(i).getVisibilityRuleSourceId()) && (isContained(properties.get(sources.get(i).getVisibilityRuleSourceId()), sources.get(i).getVisibilityRuleSourceValue()) || properties.get(sources.get(i).getVisibilityRuleSourceId()).equals(sources.get(i).getVisibilityRuleSourceValue()))) { this.elementVisibility.put(rule.getVisibilityRuleTargetId(), true); }else{ - this.elementVisibility.put(rule.getVisibilityRuleTargetId(), false); + if (this.elementVisibility.containsKey(rule.getVisibilityRuleTargetId())) { + this.elementVisibility.put(rule.getVisibilityRuleTargetId(), this.elementVisibility.get(rule.getVisibilityRuleTargetId()) || false); + } else { + this.elementVisibility.put(rule.getVisibilityRuleTargetId(), false); + } return; } }