diff --git a/roles/container-engine/containerd/defaults/main.yml b/roles/container-engine/containerd/defaults/main.yml
index f01f85f38cefa39a8c9330f1f0a6e30ab5716693..7ab50b347e07b7660ce4e0a574a1cf813f7b9ef2 100644
--- a/roles/container-engine/containerd/defaults/main.yml
+++ b/roles/container-engine/containerd/defaults/main.yml
@@ -13,7 +13,7 @@ containerd_runc_runtime:
   engine: ""
   root: ""
   options:
-    systemCgroup: "true"
+    systemdCgroup: "{{ containerd_use_systemd_cgroup | ternary('true', 'false') }}"
 
 containerd_additional_runtimes: []
 # Example for Kata Containers as additional runtime:
diff --git a/roles/container-engine/containerd/tasks/facts.yml b/roles/container-engine/containerd/tasks/facts.yml
deleted file mode 100644
index 987b784580aabb0658e93fb2fc0ebbe211273a25..0000000000000000000000000000000000000000
--- a/roles/container-engine/containerd/tasks/facts.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-
-- name: set kubelet_config_extra_args options when cgroupfs is used
-  set_fact:
-    containerd_runc_runtime: "{{ containerd_runc_runtime | combine({'options':{'systemCgroup':'false'}}) }}"
-  when: not containerd_use_systemd_cgroup
diff --git a/roles/container-engine/containerd/tasks/main.yml b/roles/container-engine/containerd/tasks/main.yml
index 39779e78cb5b8a809e64661adf74509c9a118ecc..7088f340d736b4ccd1c362a2dc23a1e563e62628 100644
--- a/roles/container-engine/containerd/tasks/main.yml
+++ b/roles/container-engine/containerd/tasks/main.yml
@@ -1,8 +1,4 @@
 ---
-- import_tasks: facts.yml
-  tags:
-    - facts
-
 - name: Fail containerd setup if distribution is not supported
   fail:
     msg: "{{ ansible_distribution }} is not supported by containerd."