diff --git a/tasks/prune.yml b/tasks/prune.yml
index e0cc578f4f95538a6d38a8fdfd74fd95f3d81d87..4b8c57efa2a72e88d8fe22d14ee53eca2eace746 100644
--- a/tasks/prune.yml
+++ b/tasks/prune.yml
@@ -10,3 +10,5 @@
   user:
       name: '{{ item }}'
       state: absent
+  register: users_prune_users
+  failed_when: users_prune_users|failed and not 'is currently used' in users_prune_users.msg and not 'is currently logged in' in users_prune_users.msg
diff --git a/vars/main.yml b/vars/main.yml
index f4c216a132ddf49c8817271d49a108c365b8e9dd..c51737ea5c5d38e012b4edd04dd65b53d0ab52c2 100644
--- a/vars/main.yml
+++ b/vars/main.yml
@@ -17,4 +17,4 @@ users_unique_groups: '{{ users|selectattr("groups", "defined")|sum(attribute="gr
 
 users_sudo_group: "{{ 'wheel' if ansible_os_family == 'OpenBSD' else 'sudo' }}"
 
-users_unique_names: '{{ users|map(attribute="name")|list|union([ansible_user])|unique }}'
+users_unique_names: '{{ users|map(attribute="name")|list|unique }}'