Index: uspace/lib/c/generic/taskman.c
===================================================================
--- uspace/lib/c/generic/taskman.c	(revision 7fa8589c3d0c1464ee776a726d31f756ae12421b)
+++ uspace/lib/c/generic/taskman.c	(revision 8a745123480a46364e19651f0bf27ce3f5d2864f)
@@ -132,8 +132,17 @@
 {
 	async_exch_t *exch = taskman_exchange_begin();
-	errno_t rc = async_connect_to_me(exch, INTERFACE_ANY, TASKMAN_LOADER_CALLBACK, 0);
+	aid_t req = async_send_0(exch, TASKMAN_I_AM_LOADER, NULL);
+
+	errno_t rc = async_connect_to_me(exch, INTERFACE_ANY, 0, 0);
 	taskman_exchange_end(exch);
 
-	return rc;
+	if (rc != EOK) {
+		async_forget(req);
+		return rc;
+	}
+
+	errno_t retval;
+	async_wait_for(req, &retval);
+	return retval;
 }
 
