diff --git a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml
index 1bb9e286bed0fb593b0f337625508aa628a35276..fdf1f921059b59939b1c87f9b3446c9bf69fd34e 100644
--- a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml
+++ b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml
@@ -176,3 +176,10 @@
   set_fact:
     kubelet_flexvolumes_plugins_dir: /var/lib/kubelet/volumeplugins
   when: not usr.stat.writeable
+
+- name: Ensure IPv6DualStack featureGate is set when enable_dual_stack_networks is true
+  set_fact:
+    kube_feature_gates: "{{ kube_feature_gates + [ 'IPv6DualStack=true' ] }}"
+  when:
+    - enable_dual_stack_networks
+    - not 'IPv6DualStack=true' in kube_feature_gates