diff --git a/systemd/fod-celeryd.service.dist b/systemd/fod-celeryd.service.dist
index 3fcc0dde41b2196333acedef361db73edb7e9a1e..afa3c973c06b9c21c921c50064ee1489221d7e3a 100644
--- a/systemd/fod-celeryd.service.dist
+++ b/systemd/fod-celeryd.service.dist
@@ -17,11 +17,16 @@ WorkingDirectory=/srv/flowspy
 #RuntimeDirectory=yourservice
 #RuntimeDirectoryMode=0755
 
-ExecStartPre=-/bin/mkdir -p /var/run/fod/
-ExecStartPre=-/bin/chown fod: /var/run/fod/
-ExecStartPre=-/bin/rm -f -r /var/run/fod/snmppoll.lock
-ExecStartPre=-/bin/rm -f /srv/flowspy/snmp_temp_data.lock
+# executed as root:
+#PermissionsStartOnly=True
+ExecStartPre=+-/bin/mkdir -p /var/run/fod/
+ExecStartPre=+-/bin/chown fod: /var/run/fod/
+ExecStartPre=+-/bin/rm -f -r /var/run/fod/snmppoll.lock
+ExecStartPre=+-/bin/rm -f /srv/flowspy/snmp_temp_data.lock
+
+# executed as user fod:
 ExecStartPre=-/srv/flowspy/flowspy/run_celery_preactions
+
 #ExecStart=/srv/flowspy/pythonenv celery -A flowspy worker -B --concurrency=2 -l debug -f /srv/flowspy/log/celery.log
 ExecStart=/srv/flowspy/pythonenv celery -A flowspy worker -B --concurrency=2 -l info -f /srv/flowspy/log/celery.log
 #PIDFile=/tmp/yourservice.pid