diff --git a/src/manager.cpp b/src/manager.cpp
index 0f90d65c3de09b3e1eb0440916f085f6d2be570e..e1edd87eeeed3ff29521ce4373ac4d06b0fea8e2 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -1030,6 +1030,7 @@ Manager::hangupCall(const std::string& callId)
     const auto& currentCallId(getCurrentCallId());
 
     stopTone();
+    pimpl_->removeWaitingCall(callId);
 
     /* We often get here when the call was hungup before being created */
     auto call = getCallFromCallID(callId);