Index: uspace/lib/libc/generic/task.c
===================================================================
--- uspace/lib/libc/generic/task.c	(revision 7114d836ff84c10f98376e50246b4d5e34146131)
+++ uspace/lib/libc/generic/task.c	(revision 03156796f383f3e502a9fe8a17dbd739c4f407c2)
@@ -163,9 +163,5 @@
 int task_retval(int val)
 {
-	task_id_t id;
-
-	id = task_get_id();
-	return (int) async_req_3_0(PHONE_NS, NS_RETVAL, LOWER32(id),
-	    UPPER32(id), val);
+	return (int) async_req_1_0(PHONE_NS, NS_RETVAL, val);
 }
 
Index: uspace/lib/libc/include/ipc/ns.h
===================================================================
--- uspace/lib/libc/include/ipc/ns.h	(revision 7114d836ff84c10f98376e50246b4d5e34146131)
+++ uspace/lib/libc/include/ipc/ns.h	(revision 03156796f383f3e502a9fe8a17dbd739c4f407c2)
@@ -41,4 +41,5 @@
 	NS_PING = IPC_FIRST_USER_METHOD,
 	NS_TASK_WAIT,
+	NS_ID_INTRO,
 	NS_RETVAL
 } ns_request_t;
