diff --git a/roles/kubernetes/preinstall/tasks/dhclient-hooks-undo.yml b/roles/kubernetes/preinstall/tasks/dhclient-hooks-undo.yml
index afab236dfdae6dbc861693249a02ca2280db9ec4..f233f4c1d57bc95cd7109c9c1c65ad1de37ed2f8 100644
--- a/roles/kubernetes/preinstall/tasks/dhclient-hooks-undo.yml
+++ b/roles/kubernetes/preinstall/tasks/dhclient-hooks-undo.yml
@@ -3,10 +3,6 @@
 # These tasks will undo changes done by kargo in the past if needed (e.g. when upgrading from kargo 2.0.x
 # or when changing resolvconf_mode)
 
-- name: Check if dhclient conf file exists
-  stat: path={{dhclientconffile}}
-  register: dhclientconf_check
-
 - name: Remove kargo specific config from dhclient config
   blockinfile:
     dest: "{{dhclientconffile}}"
@@ -14,7 +10,7 @@
     backup: yes
     follow: yes
     marker: "# Ansible entries {mark}"
-  when: dhclientconf_check.stat.exists
+  when: dhclientconffile is defined
   notify: Preinstall | restart network
 
 - name: Remove kargo specific dhclient hook
diff --git a/roles/kubernetes/preinstall/tasks/dhclient-hooks.yml b/roles/kubernetes/preinstall/tasks/dhclient-hooks.yml
index a574ea1e7c4cd9b559b95245a07d006c7a7626c2..8c0a5f5991a07a1883100b4278dcd1350748bb97 100644
--- a/roles/kubernetes/preinstall/tasks/dhclient-hooks.yml
+++ b/roles/kubernetes/preinstall/tasks/dhclient-hooks.yml
@@ -13,6 +13,7 @@
     follow: yes
     marker: "# Ansible entries {mark}"
   notify: Preinstall | restart network
+  when: dhclientconffile is defined
 
 - name: Configue dhclient hooks for resolv.conf (non-RH)
   template:
diff --git a/roles/kubernetes/preinstall/tasks/set_resolv_facts.yml b/roles/kubernetes/preinstall/tasks/set_resolv_facts.yml
index a2e97b819a73a9895fe10a6ad70736d943be3db2..81db5a34e0df1c195532367e14bc1ef7cecedf6f 100644
--- a/roles/kubernetes/preinstall/tasks/set_resolv_facts.yml
+++ b/roles/kubernetes/preinstall/tasks/set_resolv_facts.yml
@@ -50,10 +50,14 @@
     dhclientconffile: /etc/dhclient.conf
   when: dhclient_stat.stat.exists
 
+- name: check if /etc/dhcp/dhclient.conf exists
+  stat: path=/etc/dhcp/dhclient.conf
+  register: dhcp_dhclient_stat
+
 - name: target dhclient conf file for /etc/dhcp/dhclient.conf
   set_fact:
     dhclientconffile: /etc/dhcp/dhclient.conf
-  when: not dhclient_stat.stat.exists
+  when: dhcp_dhclient_stat.stat.exists
 
 - name: target dhclient hook file for Red Hat family
   set_fact: