diff --git a/roles/container-engine/docker/files/cleanup-docker-orphans.sh b/roles/container-engine/docker/files/cleanup-docker-orphans.sh
index 28f7205abf4e074d8a35516419e03376c87de839..2f12def43871a722b9d7cfb9b2302f886e3eecce 100644
--- a/roles/container-engine/docker/files/cleanup-docker-orphans.sh
+++ b/roles/container-engine/docker/files/cleanup-docker-orphans.sh
@@ -9,12 +9,17 @@ list_descendants ()
   [[ -n "$children" ]] && echo "$children"
 }
 
-count_shim_processes=$(pgrep -f ^docker-containerd-shim | wc -l)
+shim_search="^docker-containerd-shim"
+count_shim_processes=$(pgrep -f $shim_search | wc -l)
 
+if [ ${count_shim_processes} -eq 0 ]; then
+        shim_search="^containerd-shim"
+        count_shim_processes=$(pgrep -f $shim_search | wc -l)
+fi
 
 if [ ${count_shim_processes} -gt 0 ]; then
         # Find all container pids from shims
-        orphans=$(pgrep -P $(pgrep -d ',' -f ^docker-containerd-shim) |\
+        orphans=$(pgrep -P $(pgrep -d ',' -f $shim_search) |\
         # Filter out valid docker pids, leaving the orphans
         egrep -v $(docker ps -q | xargs docker inspect --format '{{.State.Pid}}' | awk '{printf "%s%s",sep,$1; sep="|"}'))