Index: uspace/lib/c/generic/ipc.c
===================================================================
--- uspace/lib/c/generic/ipc.c	(revision 02398462000160d2d698975093c994148b01a061)
+++ uspace/lib/c/generic/ipc.c	(revision d2d142afa611111d7d295ad56a4f3bba24d607f2)
@@ -148,19 +148,4 @@
 	}
 	
-	if (callid == (ipc_callid_t) IPC_CALLRET_TEMPORARY) {
-		futex_unlock(&ipc_futex);
-		
-		call->u.msg.phoneid = phoneid;
-		
-		futex_down(&async_futex);
-		list_append(&call->list, &queued_calls);
-		
-		call->fid = fibril_get_id();
-		fibril_switch(FIBRIL_TO_MANAGER);
-		/* Async futex unlocked by previous call */
-		
-		return;
-	}
-	
 	call->u.callid = callid;
 	
@@ -210,27 +195,4 @@
 	ipc_callid_t callid = __SYSCALL6(SYS_IPC_CALL_ASYNC_FAST, phoneid,
 	    imethod, arg1, arg2, arg3, arg4);
-	
-	if (callid == (ipc_callid_t) IPC_CALLRET_TEMPORARY) {
-		if (!call) {
-			call = ipc_prepare_async(private, callback);
-			if (!call) {
-				futex_unlock(&ipc_futex);
-				return;
-			}
-		}
-		
-		IPC_SET_IMETHOD(call->u.msg.data, imethod);
-		IPC_SET_ARG1(call->u.msg.data, arg1);
-		IPC_SET_ARG2(call->u.msg.data, arg2);
-		IPC_SET_ARG3(call->u.msg.data, arg3);
-		IPC_SET_ARG4(call->u.msg.data, arg4);
-		
-		/*
-		 * To achieve deterministic behavior, we always zero out the
-		 * arguments that are beyond the limits of the fast version.
-		 */
-		
-		IPC_SET_ARG5(call->u.msg.data, 0);
-	}
 	
 	ipc_finish_async(callid, phoneid, call);
@@ -351,7 +313,4 @@
 		ipc_callid_t callid =
 		    ipc_call_async_internal(call->u.msg.phoneid, &call->u.msg.data);
-		
-		if (callid == (ipc_callid_t) IPC_CALLRET_TEMPORARY)
-			break;
 		
 		list_remove(&call->list);
