diff -Naur loop-aes.orig/glue.c loop-aes/glue.c
--- loop-aes.orig/glue.c	2009-02-22 14:37:09.000000000 +0000
+++ loop-aes/glue.c	2009-03-24 18:45:26.000000000 +0000
@@ -275,7 +275,7 @@
     } un;
 
 #if LINUX_VERSION_CODE >= 0x20200
-    if(lo->lo_key_owner != current->uid && !capable(CAP_SYS_ADMIN))
+    if(lo->lo_key_owner != current->cred->uid && !capable(CAP_SYS_ADMIN))
         return -EPERM;
 #endif
 
diff -Naur loop-aes.orig/loop.c-2.6.patched loop-aes/loop.c-2.6.patched
--- loop-aes.orig/loop.c-2.6.patched	2009-02-22 14:37:09.000000000 +0000
+++ loop-aes/loop.c-2.6.patched	2009-03-24 18:40:42.000000000 +0000
@@ -1654,7 +1654,7 @@
 	int err;
 	struct loop_func_table *xfer = NULL;
 
-	if (lo->lo_encrypt_key_size && lo->lo_key_owner != current->uid &&
+	if (lo->lo_encrypt_key_size && lo->lo_key_owner != current->cred->uid &&
 	    !capable(CAP_SYS_ADMIN))
 		return -EPERM;
 	if ((unsigned int) info->lo_encrypt_key_size > LO_KEY_SIZE)
@@ -1710,7 +1710,7 @@
 	if (info->lo_encrypt_key_size) {
 		memcpy(lo->lo_encrypt_key, info->lo_encrypt_key,
 		       info->lo_encrypt_key_size);
-		lo->lo_key_owner = current->uid;
+		lo->lo_key_owner = current->cred->uid;
 	}	
 
 	lo->lo_queue->make_request_fn = loop_make_request_real;
diff -Naur loop-aes.orig/loop_serpent.c loop-aes/loop_serpent.c
--- loop-aes.orig/loop_serpent.c	2009-02-22 14:37:09.000000000 +0000
+++ loop-aes/loop_serpent.c	2009-03-24 18:46:56.000000000 +0000
@@ -1117,7 +1117,7 @@
     extern void md5_transform_CPUbyteorder_C(u_int32_t *, u_int32_t const *);
 
 #if LINUX_VERSION_CODE >= 0x20200
-    if(lo->lo_key_owner != current->uid && !capable(CAP_SYS_ADMIN))
+    if(lo->lo_key_owner != current->cred->uid && !capable(CAP_SYS_ADMIN))
         return -EPERM;
 #endif
 
diff -Naur loop-aes.orig/loop_twofish.c loop-aes/loop_twofish.c
--- loop-aes.orig/loop_twofish.c	2009-02-22 14:37:09.000000000 +0000
+++ loop-aes/loop_twofish.c	2009-03-24 18:47:16.000000000 +0000
@@ -515,7 +515,7 @@
     extern void md5_transform_CPUbyteorder_C(u_int32_t *, u_int32_t const *);
 
 #if LINUX_VERSION_CODE >= 0x20200
-    if(lo->lo_key_owner != current->uid && !capable(CAP_SYS_ADMIN))
+    if(lo->lo_key_owner != current->cred->uid && !capable(CAP_SYS_ADMIN))
         return -EPERM;
 #endif
 
