diff --git a/daemon/src/managerimpl.cpp b/daemon/src/managerimpl.cpp
index a7baefa4346cf4ca0d89df27e37ecf1339951f34..232775291b0abe0203787e93d0fea7f2723aa08c 100644
--- a/daemon/src/managerimpl.cpp
+++ b/daemon/src/managerimpl.cpp
@@ -423,6 +423,7 @@ bool ManagerImpl::hangupCall(const std::string& callId)
     /* We often get here when the call was hungup before being created */
     if (not isValidCall(callId) and not isIPToIP(callId)) {
         DEBUG("Could not hang up call %s, call not valid", callId.c_str());
+        checkAudio();
         return false;
     }