diff --git a/ansible/roles/zun/tasks/precheck.yml b/ansible/roles/zun/tasks/precheck.yml
index bc79ff8bc95604972ee3384200e657f7baeb032a..5b9f64d06b377db35888f9e8b6fb558be0ba628d 100644
--- a/ansible/roles/zun/tasks/precheck.yml
+++ b/ansible/roles/zun/tasks/precheck.yml
@@ -50,10 +50,9 @@
     - inventory_hostname in groups['zun-cni-daemon']
 
 - name: Ensure kuryr enabled for zun
-  fail:
-    msg: "kuryr is required but not enabled"
+  assert:
+    that: enable_kuryr | bool
+    fail_msg: "kuryr is required but not enabled"
   run_once: True
-  changed_when: false
   when:
     - enable_zun | bool
-    - not enable_kuryr | bool