diff --git a/include/staff/filter.inc.php b/include/staff/filter.inc.php
index 8767a0ec8c790103f7549558308590983d0aa26c..817d20b6b82b6f9b10e18e78cd3b96a3c853aa42 100644
--- a/include/staff/filter.inc.php
+++ b/include/staff/filter.inc.php
@@ -342,7 +342,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
    };
    $(function() {
      $('#dynamic-actions').sortable({helper: fixHelper, opacity: 0.5});
-     var next = <?php echo $maxi; ?>;
+     var next = <?php echo $maxi ?: 0; ?>;
      $('#add-rule').click(function() {
        var clone = $('#new-rule-template tr').clone();
        clone.find('[data-name=rulew]').attr('name', 'rules['+next+'][w]');
@@ -351,5 +351,8 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
        clone.appendTo('#rules');
        next++;
      });
+<?php if (!$info['rules']) { ?>
+        $('#add-rule').trigger('click').trigger('click');
+<?php } ?>
    });
 </script>