diff --git a/src/www/firewall_rules.php b/src/www/firewall_rules.php
index a54de2f62..e674d498e 100644
--- a/src/www/firewall_rules.php
+++ b/src/www/firewall_rules.php
@@ -771,7 +771,7 @@ $( document ).ready(function() {
} elseif (($rule->getInterface() == "" || strpos($rule->getInterface(), ",") !== false) && $selected_if == "FloatingRules") {
// floating type of rule and "floating" view
$is_selected = true;
- } elseif ($rule->getInterface() == "" || in_array($selected_if, explode(',', $rule->getInterface())) || in_array($rule->getInterface(), $ifgroups)) {
+ } elseif ($rule->getInterface() == "" || !empty(array_intersect(array_merge([$selected_if], $ifgroups), explode(',', $rule->getInterface())))) {
// rule is floating or of group type and matches this interface
$is_selected = true;
}
@@ -836,7 +836,7 @@ $( document ).ready(function() {
=$intf_count;?>
-
+ getInterface() || $selected_if == 'FloatingRules'): ?>
= !empty($rule->getRawRule()['interfacenot']) ? '!' : '';?>
=$intf_count;?>