diff --git a/tasks/main.yml b/tasks/main.yml
index 6e1c2123fb530fcaabd8315d8a2e99b79b57d621..3830f459148f2b81b21e79e80b52770bc64c98e7 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -4,6 +4,7 @@
     name: "{{ item.groups }}"
     state: present
   with_items: "{{ human_users }}"
+  when: ( item.groups is defined )
   become: true
 
 - name: Make sure extra groups exist
@@ -11,6 +12,7 @@
     name: "{{ item.extra_groups }}"
     state: present
   with_items: "{{ human_users }}"
+  when: ( item.extra_groups is defined )
   become: true
 
 - name: Create user accounts
@@ -36,6 +38,7 @@
     groups: "{{ item.extra_groups }}"
     append: true
   with_items: "{{ human_users }}"
+  when: ( item.extra_groups is defined )
   become: true
 
 - name: Delete absent user accounts