diff --git a/roles/slurm-start/tasks/main.yml b/roles/slurm-start/tasks/main.yml
index e053d09d543da6d4d633bf97a85f80d02c263e99..1e0bc42dd57ddd9a587dd4d8b9681019c29ad3a3 100644
--- a/roles/slurm-start/tasks/main.yml
+++ b/roles/slurm-start/tasks/main.yml
@@ -54,11 +54,11 @@
   when: use_systemd is defined and start_slurmdbd is defined and slurmdbd_service_installed | changed
 
 - name: start munge
-  service: name=munge state=started enabled=yes
+  service: name=munge state=restarted enabled=yes
   sudo: true
 
 - name: start slurmdbd
-  service: name=slurmdbd state=started enabled=no
+  service: name=slurmdbd state=restarted enabled=no
   sudo: true
   when: start_slurmdbd is defined
 
@@ -69,16 +69,16 @@
   ignore_errors: true
 
 - name: start slurmctl
-  service: name=slurmctld state=started enabled=no
+  service: name=slurmctld state=restarted enabled=no
   sudo: true
   when: use_systemd is defined and start_slurmctld is defined
 
 - name: start slurmd
-  service: name=slurmd state=started enabled={{ slurmd_enabled }}
+  service: name=slurmd state=restarted enabled={{ slurmd_enabled }}
   sudo: true
   when: use_systemd is defined and start_slurmd is defined
 
 - name: start slurm
-  service: name=slurm state=started enabled={{ slurmd_enabled }}
+  service: name=slurm state=restarted enabled={{ slurmd_enabled }}
   sudo: true
   when: use_systemd is not defined and ( start_slurmd is defined or start_slurmctld is defined )