Index: generic/src/ipc/sysipc.c
===================================================================
--- generic/src/ipc/sysipc.c	(revision 46fc2f9324ff6ec5e31b68cb451363c2e7a3c050)
+++ generic/src/ipc/sysipc.c	(revision 4fded58aa3e9d077e85ec03f4c86b755c84c174a)
@@ -152,4 +152,5 @@
 			ipl_t ipl;
 			as_t *as;
+			int rc;
 			
 			ipl = interrupts_disable();
@@ -159,6 +160,7 @@
 			interrupts_restore(ipl);
 			
-			return as_area_share(AS, IPC_GET_ARG1(answer->data), IPC_GET_ARG2(*olddata),
-					     as, IPC_GET_ARG1(*olddata), IPC_GET_ARG3(*olddata));
+			rc = as_area_share(AS, IPC_GET_ARG1(answer->data), IPC_GET_ARG2(*olddata),
+					   as, IPC_GET_ARG1(*olddata), IPC_GET_ARG3(*olddata));
+			IPC_SET_RETVAL(answer->data, rc);
 		}
 	}
