--- 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)