diff --git a/src/gds/awgtpman.c b/src/gds/awgtpman.c
index ce123f3061df121c45a0cb0d71e3bd0fff328213..fb31fc899ca4f0b554781a73bc5df8ccc8064057 100644
--- a/src/gds/awgtpman.c
+++ b/src/gds/awgtpman.c
@@ -175,12 +175,7 @@ CDS_HARDWARE cdsPciModules;
       initReflectiveMemory();
 #endif
       if (run_awg) {
-        if (geteuid() != 0) {
-	  printf ("Must be a superuser to run awgtpman\n");
-	  return 1;
-        } else {
-	  nice(-20);
-        }
+        nice(-20);
       }
 /*
                                 if ($::site =~ /^M/) {
diff --git a/support/systemd/rts-awgtpman@.service b/support/systemd/rts-awgtpman@.service
index a6b3be20d954d642252a57dae15f745abf794d66..6c0b26967d7d879fb2f19daded37682e17886ac5 100644
--- a/support/systemd/rts-awgtpman@.service
+++ b/support/systemd/rts-awgtpman@.service
@@ -5,5 +5,7 @@ Wants=rts-module@%i.service
 PartOf=rts@%i.target
 
 [Service]
+User=advligorts
+CapabilityBoundingSet=CAP_NET_BIND_SERVICE
 ExecStart=/usr/bin/rts_awgtpman_exec %i
 Restart=always