diff --git a/sflphone-common/src/managerimpl.cpp b/sflphone-common/src/managerimpl.cpp
index 2367e4379849e6a612ea55697aff622213b68113..abfc99b3ebe482e97cb06a3525953ff739484418 100644
--- a/sflphone-common/src/managerimpl.cpp
+++ b/sflphone-common/src/managerimpl.cpp
@@ -1102,6 +1102,8 @@ ManagerImpl::peerHungupCall (const CallID& id)
     if(participToConference(id))
 	removeParticipant(id);
 
+    switchCall(id);
+
     /* Direct IP to IP call */
 
     if (getConfigFromCall (id) == Call::IPtoIP) {