diff --git a/roles/bootstrap-os/tasks/bootstrap-ubuntu.yml b/roles/bootstrap-os/tasks/bootstrap-ubuntu.yml
index 91b2ce1fb1df58c8be7098668cf1e1cb01fa0e58..64df71bd6cc8f2a35a7d37ce9b3ab5153054e37f 100644
--- a/roles/bootstrap-os/tasks/bootstrap-ubuntu.yml
+++ b/roles/bootstrap-os/tasks/bootstrap-ubuntu.yml
@@ -10,11 +10,12 @@
     - pip
   tags: facts
 
-- name: Bootstrap | Install python 2.x
-  raw: >
+- name: Bootstrap | Install python 2.x and pip
+  raw:
     apt-get update && \
-    DEBIAN_FRONTEND=noninteractive apt-get install -y python-minimal pip
-  when: need_bootstrap | failed
+    DEBIAN_FRONTEND=noninteractive apt-get install -y python-minimal python-pip
+  when:
+    "{{ need_bootstrap.results | map(attribute='rc') | sort | last | bool }}"
 
 - set_fact:
     ansible_python_interpreter: "/usr/bin/python"