Index: uspace/lib/c/generic/ipc.c
===================================================================
--- uspace/lib/c/generic/ipc.c	(revision 633bcc6014d5bfbdec3f7103ec38de993987e22d)
+++ uspace/lib/c/generic/ipc.c	(revision a347a110d7ea83c8d45c6874cb10eb949d5d595c)
@@ -629,12 +629,11 @@
     task_id_t *task_id, sysarg_t *phonehash)
 {
-	sysarg_t task_id_lo = 0;
-	sysarg_t task_id_hi = 0;
-	int rc;
-
-	rc = ipc_call_sync_3_5(phoneid, IPC_M_CONNECT_TO_ME, arg1, arg2, arg3,
-	    NULL, NULL, &task_id_lo, &task_id_hi, phonehash);
-
-	*task_id = (task_id_t) MERGE_LOUP32(task_id_lo, task_id_hi);
+	ipc_call_t data;
+	int rc = __SYSCALL6(SYS_IPC_CALL_SYNC_FAST, phoneid,
+	    IPC_M_CONNECT_TO_ME, arg1, arg2, arg3, (sysarg_t) &data);
+	if (rc == EOK) {
+		*task_id = data.in_task_id;
+		*phonehash = IPC_GET_ARG5(data);
+	}	
 	return rc;
 }
