--- soundserver/artswrapper.c
+++ soundserver/artswrapper.c
@@ -101,8 +101,10 @@
          (due to realtime priority stuff) */
       if (geteuid() != getuid())
       {
-               setgid(getgid());
-               setuid(getuid());
+               if (!setgid(getgid()))
+                       setuid(getuid());
+               if (getuid() != geteuid())
+                       return 2;
       }

       if(argc == 0)