diff --git a/tasks/main.yml b/tasks/main.yml
index 38819c2dca83f53da8898cbd895c567a88d29866..fb12522e42bcd49f086bdc3396d240de43604c90 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -1,6 +1,10 @@
 - name: PREREQUIREMENTS | Update package index
   raw: pacman -Sy
+  register: command_res
+  changed_when: false
 
 - name: PREREQUIREMENTS | Install packages
-  raw: pacman --noconfirm -S {{ item }}
+  raw: pacman --needed --noconfirm -S {{ item }}
   with_items: '{{ ansible_prerequirements_packages }}'
+  register: command_res
+  changed_when: "'Es gibt nichts zu tun' not in command_res.stdout"