diff --git a/ansible/roles/pre-configure/handlers/main.yml b/ansible/roles/pre-configure/handlers/main.yml
index 55ed86310974c7ed473e9470ef1c51ff3aac78e4..39c3fccf7820c47b7081b80ed3f193461a633a4e 100644
--- a/ansible/roles/pre-configure/handlers/main.yml
+++ b/ansible/roles/pre-configure/handlers/main.yml
@@ -3,3 +3,8 @@
   service:
     name: systemd-journald
     state: restarted
+
+- name: restart-nftables
+  service:
+    name: nftables
+    state: restarted
diff --git a/ansible/roles/pre-configure/tasks/firewall.yml b/ansible/roles/pre-configure/tasks/firewall.yml
index a94a49059620eaabb754329397138373991a910a..681d41395311854b05f800c9b1f0288501b1fbcf 100644
--- a/ansible/roles/pre-configure/tasks/firewall.yml
+++ b/ansible/roles/pre-configure/tasks/firewall.yml
@@ -15,6 +15,7 @@
     src: nftables.conf
     mode: '0755'
   become: true
+  notify: restart-nftables
 
 - name: Enable and start nftables service
   tags: