Index: kernel/generic/src/ipc/ipc.c
===================================================================
--- kernel/generic/src/ipc/ipc.c	(revision 3dab10aedd9af0b1f1a7abad9639f58b0ffcd204)
+++ kernel/generic/src/ipc/ipc.c	(revision 7cf85223604344c546d878a32fb99cb22303d602)
@@ -829,4 +829,8 @@
 {
 	ipc_phone_hangup(cap->kobject->phone);
+	kobject_t *kobj = cap_unpublish_locked(cap->task, cap->handle,
+	    KOBJECT_TYPE_PHONE);
+	kobject_put(kobj);
+	cap_free_locked(cap->task, cap->handle);
 	return true;
 }
@@ -835,4 +839,8 @@
 {
 	ipc_irq_unsubscribe(&TASK->answerbox, cap->handle);
+	kobject_t *kobj = cap_unpublish_locked(cap->task, cap->handle,
+	    KOBJECT_TYPE_IRQ);
+	kobject_put(kobj);
+	cap_free_locked(cap->task, cap->handle);
 	return true;
 }
