Index: kernel/generic/src/ipc/sysipc.c
===================================================================
--- kernel/generic/src/ipc/sysipc.c	(revision cdc433468942845e697cf19ce654c95c544c367e)
+++ kernel/generic/src/ipc/sysipc.c	(revision c25a39e2128c1d1c14d7a9f13ab8a2fb58439aae)
@@ -724,5 +724,5 @@
 sys_errno_t sys_ipc_hangup(sysarg_t handle)
 {
-	kobject_t *kobj = kobject_get(TASK, handle, KOBJECT_TYPE_PHONE);
+	kobject_t *kobj = cap_unpublish(TASK, handle, KOBJECT_TYPE_PHONE);
 	if (!kobj)
 		return ENOENT;
@@ -730,4 +730,5 @@
 	errno_t rc = ipc_phone_hangup(kobj->phone);
 	kobject_put(kobj);
+	cap_free(TASK, handle);
 	return rc;
 }
