diff --git a/roles/bench-server/tasks/main.yml b/roles/bench-server/tasks/main.yml
index 94a2974368c63890f2387a49d76246bfce62729c..661adc41758de0b8e02412ab104fc1d3c92fb876 100644
--- a/roles/bench-server/tasks/main.yml
+++ b/roles/bench-server/tasks/main.yml
@@ -4,7 +4,8 @@
   apt:
     force_apt_get: true
     name: "{{ bench_server_packages }}"
-    state: present
+    state: latest
+    update_cache: yes
 
 - name: ensure configuration directory exists
   file:
diff --git a/roles/bench-worker/tasks/main.yml b/roles/bench-worker/tasks/main.yml
index ef4932ae1b99ed428152ced48992f29f0f86c647..69071f2cc287d38feeadc8b20f6a31afb8805d29 100644
--- a/roles/bench-worker/tasks/main.yml
+++ b/roles/bench-worker/tasks/main.yml
@@ -4,7 +4,8 @@
   apt:
     force_apt_get: true
     name: "{{ bench_worker_packages }}"
-    state: present
+    state: latest
+    update_cache: yes
 
 - name: ensure configuration directory exists
   file: