Index: kernel/generic/src/ipc/ipc.c
===================================================================
--- kernel/generic/src/ipc/ipc.c	(revision 79754332c900f66938d8f95354b7b119b1ff2aa9)
+++ kernel/generic/src/ipc/ipc.c	(revision 8f6858d028eb150694697123c36cd97953638931)
@@ -640,6 +640,13 @@
 		 * phones
 		 */
-		if (TASK->phones[i].state == IPC_PHONE_CONNECTED)
+		if (TASK->phones[i].state == IPC_PHONE_CONNECTED) {
 			ipc_phone_hangup(&TASK->phones[i]);
+			/*
+			 * Now there is one extra active call, which needs to be
+			 * forgotten.
+			 */
+			ipc_forget_all_active_calls();
+			goto restart;
+		}
 
 		/*
