Index: generic/src/ipc/sysipc.c
===================================================================
--- generic/src/ipc/sysipc.c	(revision 5626277b8459d4e7f87105bacfa7b3ef4aa4e53b)
+++ generic/src/ipc/sysipc.c	(revision cc35e880ee1873095d8ce599976f000ee6b50f1a)
@@ -36,4 +36,5 @@
 #include <ipc/ipc.h>
 #include <ipc/sysipc.h>
+#include <ipc/irq.h>
 #include <ipc/ipcrsc.h>
 #include <arch/interrupt.h>
@@ -478,5 +479,5 @@
 
 /** Connect irq handler to task */
-__native sys_ipc_register_irq(__native irq)
+__native sys_ipc_register_irq(__native irq, irq_code_t *ucode)
 {
 	if (irq >= IRQ_COUNT)
@@ -484,5 +485,6 @@
 
 	irq_ipc_bind_arch(irq);
-	return ipc_irq_register(&TASK->answerbox, irq);
+
+	return ipc_irq_register(&TASK->answerbox, irq, ucode);
 }
 
