--- exec_domain.c.0	Wed Feb  9 08:13:35 2000
+++ exec_domain.c	Wed Feb  9 08:10:57 2000
@@ -103,12 +103,11 @@
 	unsigned long old_personality;
 	int ret;
 
-	lock_kernel();
-	ret = current->personality;
 	if (personality == 0xffffffff)
-		goto out;
+		return current->personality;
 
 	ret = -EINVAL;
+	lock_kernel();
 	it = lookup_exec_domain(personality);
 	if (!it)
 		goto out;
