Index: generic/src/ipc/sysipc.c
===================================================================
--- generic/src/ipc/sysipc.c	(revision 8d6bc2d55a5723b035ceb3586ac601c79ece9e54)
+++ generic/src/ipc/sysipc.c	(revision 0ee077eebd24dbac6378f54e3bd21d1724ef54f3)
@@ -139,6 +139,6 @@
 			interrupts_restore(ipl);
 			
-			return as_area_share(as, IPC_GET_ARG2(*olddata),IPC_GET_ARG3(*olddata),
-				IPC_GET_ARG1(answer->data));
+			return as_area_share(as, IPC_GET_ARG1(*olddata), IPC_GET_ARG2(*olddata),
+				IPC_GET_ARG1(answer->data), IPC_GET_ARG3(*olddata));
 		}
 	}
@@ -166,9 +166,9 @@
 		break;
 	case IPC_M_AS_AREA_SEND:
-		size = as_get_size(IPC_GET_ARG2(call->data));
+		size = as_get_size(IPC_GET_ARG1(call->data));
 		if (!size) {
 			return EPERM;
 		}
-		IPC_SET_ARG3(call->data, size);
+		IPC_SET_ARG2(call->data, size);
 		break;
 	default:
