diff --git a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
index a58c2d7de139f052eccb32e1d195f0006eac4c13..108da9261704fca1d80e8d6076d729c7720031b5 100644
--- a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
+++ b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
@@ -248,7 +248,7 @@
           You can set `etcd_deployment_type` to `kubeadm` instead of setting `etcd_kubeadm_enabled` to `true`."
       changed_when: true
 
-    - name: Stop if `etcd_kubeadm_enabled` is defined and `etcd_deployment_type` is not `kubadm` or `host`
+    - name: Stop if `etcd_kubeadm_enabled` is defined and `etcd_deployment_type` is not `kubeadm` or `host`
       assert:
         that: etcd_deployment_type == 'kubeadm'
         msg: >
@@ -274,7 +274,9 @@
   assert:
     that: kube_version is version('v1.22.0', '>')
     msg: "Kata containers version 2.3.0 is compatible with Kubernetes 1.22.0+"
-  when: kata_containers_version is version ('2.3.0', '>=')
+  when:
+    - kata_containers_enabled
+    - kata_containers_version is version ('2.3.0', '>=')
 
 - name: Stop if gvisor_enabled is enabled when container_manager is not containerd
   assert: