diff --git a/roles/reset/tasks/main.yml b/roles/reset/tasks/main.yml
index 03e2e63ea9e558b22b4b1d688dec395d5a76a48e..48a7b8d8cc64612a877730facef8d98dd41a9434 100644
--- a/roles/reset/tasks/main.yml
+++ b/roles/reset/tasks/main.yml
@@ -92,6 +92,21 @@
     - containerd
   when: container_manager in ["crio", "containerd"] and deploy_container_engine|default(true)
 
+- name: reset | stop and disable crio service
+  service:
+    name: crio
+    state: stopped
+    enabled: false
+  failed_when: false
+  tags: [ crio ]
+  when: container_manager == "crio"
+
+- name: reset | forcefully wipe CRI-O's container and image storage
+  command: "crio wipe -f"
+  failed_when: false
+  tags: [ crio ]
+  when: container_manager == "crio"
+
 - name: reset | stop all cri pods
   shell: "set -o pipefail && crictl pods -q | xargs -r crictl -t 60s stopp"
   args:
@@ -100,10 +115,8 @@
   retries: 5
   until: remove_all_cri_containers.rc == 0
   delay: 5
-  tags:
-    - crio
-    - containerd
-  when: container_manager in ["crio", "containerd"]
+  tags: [ containerd ]
+  when: container_manager == "containerd"
 
 - name: reset | remove all cri pods
   shell: "set -o pipefail && crictl pods -q | xargs -r crictl -t 60s rmp"
@@ -113,10 +126,8 @@
   retries: 5
   until: remove_all_cri_containers.rc == 0
   delay: 5
-  tags:
-    - crio
-    - containerd
-  when: container_manager in ["crio", "containerd"]
+  tags: [ containerd ]
+  when: container_manager == "containerd"
 
 - name: reset | stop etcd services
   service: