diff -Nurp linux.linus.2.6.13-rc.vserver.orig/include/linux/vserver/xid.h linux.linus.2.6.13-rc.vserver/include/linux/vserver/xid.h
--- linux.linus.2.6.13-rc.vserver.orig/include/linux/vserver/xid.h	2005-08-26 02:26:33.000000000 +0200
+++ linux.linus.2.6.13-rc.vserver/include/linux/vserver/xid.h	2005-08-26 02:19:18.000000000 +0200
@@ -123,14 +123,14 @@
 static inline uid_t vx_map_uid(uid_t uid)
 {
 	if ((uid > MAX_UID) && (uid != -1))
-		uid = -2;
+		return -2;
 	return (uid & MAX_UID);
 }
 
 static inline gid_t vx_map_gid(gid_t gid)
 {
 	if ((gid > MAX_GID) && (gid != -1))
-		gid = -2;
+		return -2;
 	return (gid & MAX_GID);
 }
 
