diff --git a/roles/kubernetes/preinstall/tasks/resolvconf.yml b/roles/kubernetes/preinstall/tasks/resolvconf.yml
index 6369dfd9c1bc60a88a2cec1d8c75c98d6c9dd992..ef5a1f515a0110368f4e721d1f99cb8391bd4d4f 100644
--- a/roles/kubernetes/preinstall/tasks/resolvconf.yml
+++ b/roles/kubernetes/preinstall/tasks/resolvconf.yml
@@ -28,9 +28,8 @@
     backup: yes
     follow: yes
   with_nested:
-    - "{{ [resolvconffile] + [base|default('')] + [head|default('')] }}"
+    - "{{ [resolvconffile, base|default(''), head|default('')] | difference(['']) }}"
     - [ 'search ', 'nameserver ', 'domain ', 'options ' ]
-  when: item[0] != ""
   notify: Preinstall | restart network
 
 - name: Remove search/domain/nameserver options after block
@@ -41,9 +40,8 @@
     backup: yes
     follow: yes
   with_nested:
-    - "{{ [resolvconffile] + [base|default('')] + [head|default('')] }}"
+    - "{{ [resolvconffile, base|default(''), head|default('')] | difference(['']) }}"
     - [ 'search ', 'nameserver ', 'domain ', 'options ' ]
-  when: item[0] != ""
   notify: Preinstall | restart network