diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js
index 938d479c00d1923bc8c1df04698f6b350d950e83..b3698d60ccfa5b0b0581c292991d4091da411f5f 100644
--- a/src/js/rulesAssistantOptions.js
+++ b/src/js/rulesAssistantOptions.js
@@ -865,6 +865,10 @@ window.rulesAssistantOptions = (function() {
 			);
 		}
 
+		getAllValues() {
+			return this.children.map(child => child.setvalue);
+		}
+
 		onchange() { return; }
 	}
 
@@ -1347,7 +1351,8 @@ window.rulesAssistantOptions = (function() {
 		}
 
 		onchange() {
-			current_rule.condition.assignment = this.getSelection();
+			const allValues = this.getAllValues();
+			current_rule.condition.assignment = this.getSelection().concat(current_rule.condition.assignment.filter(a => !allValues.includes(a)));
 		}
 
 		getAttribute(what) {