diff --git a/roles/container-engine/validate-container-engine/tasks/main.yml b/roles/container-engine/validate-container-engine/tasks/main.yml
index e6e2ac202d853ebfd109ac79164bfb407a42593a..d5b28c29cb345a5438dea0fd534e30537b8dfc46 100644
--- a/roles/container-engine/validate-container-engine/tasks/main.yml
+++ b/roles/container-engine/validate-container-engine/tasks/main.yml
@@ -80,14 +80,12 @@
         apply:
           tags:
             - pre-remove
-      when:
-        - kubelet_systemd_unit_exists
+      when: kubelet_systemd_unit_exists.stat.exists
     - name: Stop kubelet
       service:
         name: kubelet
         state: stopped
-      when:
-        - kubelet_systemd_unit_exists
+      when: kubelet_systemd_unit_exists.stat.exists
     - name: Remove Containerd
       import_role:
         name: container-engine/containerd
@@ -109,14 +107,12 @@
         apply:
           tags:
             - pre-remove
-      when:
-        - kubelet_systemd_unit_exists
+      when: kubelet_systemd_unit_exists.stat.exists
     - name: Stop kubelet
       service:
         name: kubelet
         state: stopped
-      when:
-        - kubelet_systemd_unit_exists
+      when: kubelet_systemd_unit_exists.stat.exists
     - name: Remove Docker
       import_role:
         name: container-engine/docker
@@ -137,14 +133,12 @@
         apply:
           tags:
             - pre-remove
-      when:
-        - kubelet_systemd_unit_exists
+      when: kubelet_systemd_unit_exists.stat.exists
     - name: Stop kubelet
       service:
         name: kubelet
         state: stopped
-      when:
-        - kubelet_systemd_unit_exists
+      when: kubelet_systemd_unit_exists.stat.exists
     - name: Remove CRI-O
       import_role:
         name: container-engine/cri-o