diff --git a/kif_minetest_server/tasks/main.yml b/kif_minetest_server/tasks/main.yml
index 93f66932f91eff565df4148ec6d5e9273919c818..48940dda61dc3324c3c995deb82c88150ff1d3fd 100644
--- a/kif_minetest_server/tasks/main.yml
+++ b/kif_minetest_server/tasks/main.yml
@@ -42,6 +42,13 @@
   include_tasks: install_mods.yml
   tags: mods
 
+- name: Stop minetest
+  ansible.builtin.systemd:
+    name: minetest
+    state: stopped
+  become: true
+  when: minetest_build.changed or game_repo.changed or mods_repo.changed
+
 - name: Dissolve overlayfs structure
   ansible.posix.mount:
     path: "{{ minetest_base_dir }}/minetest"