diff --git a/ansible/roles/ironic/tasks/bootstrap_service.yml b/ansible/roles/ironic/tasks/bootstrap_service.yml
index 318f418cf906914b9f0d8b7abce650b9484505dc..4d452bac4ed1f39e7a94398d877187dd29de23cd 100644
--- a/ansible/roles/ironic/tasks/bootstrap_service.yml
+++ b/ansible/roles/ironic/tasks/bootstrap_service.yml
@@ -64,4 +64,6 @@
     name: "bootstrap_ironic_tftp"
     restart_policy: no
     volumes: "{{ ironic_tftp.volumes }}"
-  when: inventory_hostname in groups[ironic_tftp.group]
+  when:
+    - inventory_hostname in groups[ironic_tftp.group]
+    - ironic_tftp.enabled | bool