diff --git a/ipc/syscall.c b/ipc/syscall.c
index 355a3da9ec73dd8bba5f596c1e1d026e53d881ea..1d6f53f6b562441bcf5ef99c85067275eecf6c5a 100644
--- a/ipc/syscall.c
+++ b/ipc/syscall.c
@@ -13,7 +13,7 @@
 #include <linux/syscalls.h>
 #include <linux/uaccess.h>
 
-SYSCALL_DEFINE6(ipc, unsigned int, call, int, first, int, second,
+SYSCALL_DEFINE6(ipc, unsigned int, call, int, first, unsigned long, second,
 		unsigned long, third, void __user *, ptr, long, fifth)
 {
 	int version, ret;