Index: kernel/generic/src/proc/task.c
===================================================================
--- kernel/generic/src/proc/task.c	(revision 9e875620ecd41735d8a5759a1e6986978cb55507)
+++ kernel/generic/src/proc/task.c	(revision 94868e16d54e746dbcba2bbfd0fa09835a5cf91c)
@@ -239,7 +239,8 @@
 	if ((ipc_phone_0) &&
 	    (container_check(ipc_phone_0->task->container, task->container))) {
-		int cap = phone_alloc(task);
-		assert(cap == 0);
-		(void) ipc_phone_connect(phone_get(task, 0), ipc_phone_0);
+		cap_handle_t phone_handle = phone_alloc(task);
+		kobject_t *phone_obj = kobject_get(task, phone_handle,
+		    KOBJECT_TYPE_PHONE);
+		(void) ipc_phone_connect(phone_obj->phone, ipc_phone_0);
 	}
 	
