diff -urpN --exclude-from=/home/davej/.exclude bk-linus/ipc/util.c linux-2.5/ipc/util.c
--- bk-linus/ipc/util.c	2002-11-21 02:24:36.000000000 +0000
+++ linux-2.5/ipc/util.c	2002-11-21 18:05:15.000000000 +0000
@@ -491,6 +491,10 @@ int ipc_checkid(struct ipc_ids* ids, str
  
 int ipc_parse_version (int *cmd)
 {
+#ifdef __x86_64__
+	if (!(current->thread.flags & THREAD_IA32))
+		return IPC_64; 
+#endif
 	if (*cmd & IPC_64) {
 		*cmd ^= IPC_64;
 		return IPC_64;
