diff --git a/roles/munin/munin-server/handlers/main.yml b/roles/munin/munin-server/handlers/main.yml
index 6bdfb0cad5f908aed5139a8e3d3577c0932c8fab..c6ff6638197039117fd127ffe3afdc97bd269aff 100644
--- a/roles/munin/munin-server/handlers/main.yml
+++ b/roles/munin/munin-server/handlers/main.yml
@@ -1,5 +1,15 @@
 ---
-- name: restart munin-server
+
+- name: wait for munin cron to end
+  ansible.builtin.wait_for:
+    path: /var/run/munin/munin-update.lock
+    state: absent
+  listen: "restart munin-server"
+
+- name: restart munin-server service
   ansible.builtin.service:
     name: munin
     state: restarted
+  listen: "restart munin-server"
+
+...