diff --git a/roles/slurm-common/tasks/main.yml b/roles/slurm-common/tasks/main.yml
index 5cc6f6d7e1430d9eeffd6e9538cdbe12b4b8a375..019c2ce554677a93430e723ed8d548d24496ac27 100644
--- a/roles/slurm-common/tasks/main.yml
+++ b/roles/slurm-common/tasks/main.yml
@@ -30,11 +30,13 @@
       
 - name: stat run directory
   stat: path={{ slurmpiddir }} 
+  become_user: root
+  become: True
   register: runstat
   when: slurmpiddir is defined
 
 - name: create run directory
-  file: path={{ slurmpiddir }} state=directory owner=root group=root mode=750
+  file: path={{ slurmpiddir }} state=directory owner=slurm group=slurm mode=755
   sudo: true
   when: slurmpiddir is defined and not runstat.stat.exists