Index: generic/src/ipc/sysipc.c
===================================================================
--- generic/src/ipc/sysipc.c	(revision e3c762cdcb8d0aafcf71fd9b78017dd48ac328e2)
+++ generic/src/ipc/sysipc.c	(revision ecf372236df8408678302e1ad8522ae40a3679ab)
@@ -309,6 +309,8 @@
 	call = ipc_call_alloc(0);
 	rc = copy_from_uspace(&call->data.args, &data->args, sizeof(call->data.args));
-	if (rc != 0)
+	if (rc != 0) {
+		ipc_call_free(call);
 		return (__native) rc;
+	}
 	if (!(res=request_preprocess(call)))
 		ipc_call(phone, call);
