diff --git a/roles/bootstrap-os/tasks/bootstrap-fedora.yml b/roles/bootstrap-os/tasks/bootstrap-fedora.yml
index 4a475e73c0d9a4aa7eae41f0c24270f8eb52675a..2dfa28ec07fd3667b13a724a032dc4601ccd3a18 100644
--- a/roles/bootstrap-os/tasks/bootstrap-fedora.yml
+++ b/roles/bootstrap-os/tasks/bootstrap-fedora.yml
@@ -10,9 +10,8 @@
   tags: facts
 
 - name: Install python on fedora
-  raw: "dnf install --assumeyes --quiet {{ item['item'] }}"
-  when: item['rc'] != 0
-  loop: "{{ need_bootstrap['results'] }}"
+  raw: "dnf install --assumeyes --quiet python"
+  when: "{{ need_bootstrap.results | map(attribute='rc') | sort | last | bool }}"
 
 - name: Install required python packages
   dnf: