diff --git a/plinth/modules/firewall/templates/firewall.html b/plinth/modules/firewall/templates/firewall.html
index 325980f83..b26d3fd41 100644
--- a/plinth/modules/firewall/templates/firewall.html
+++ b/plinth/modules/firewall/templates/firewall.html
@@ -47,40 +47,42 @@
-
- | {{ service.name }} |
-
- {% if service.is_enabled %}
-
- {% trans "Enabled" %}
- {% else %}
-
- {% trans "Disabled" %}
- {% endif %}
- |
-
-
- {% for port in service.ports %}
{% for service in services|dictsort:"name" %}
+ {% if service.ports %}
- | {{ port }} |
+ {{ service.name }} |
- {% if port in internal_enabled_services and port in external_enabled_services %}
+ {% if service.is_enabled %}
- {% trans "Permitted" %}
- {% elif port in internal_enabled_services %}
-
- {% trans "Permitted (internal only)" %}
- {% elif port in external_enabled_services %}
-
- {% trans "Permitted (external only)" %}
+ {% trans "Enabled" %}
{% else %}
-
- {% trans "Blocked" %}
+
+ {% trans "Disabled" %}
{% endif %}
|
- {% endfor %}
+
+ {% for port in service.ports %}
+
+ | {{ port }} |
+
+ {% if port in internal_enabled_services and port in external_enabled_services %}
+
+ {% trans "Permitted" %}
+ {% elif port in internal_enabled_services %}
+
+ {% trans "Permitted (internal only)" %}
+ {% elif port in external_enabled_services %}
+
+ {% trans "Permitted (external only)" %}
+ {% else %}
+
+ {% trans "Blocked" %}
+ {% endif %}
+ |
+
+ {% endfor %}
+ {% endif %}
{% endfor %}