diff --git a/src/media/audio/audio_input.cpp b/src/media/audio/audio_input.cpp
index 62af583b8cd00722f4ab933fcc02f0dc7a9c0d2b..9796f57709f3b56231c92e89ae24fa9790bdd30e 100644
--- a/src/media/audio/audio_input.cpp
+++ b/src/media/audio/audio_input.cpp
@@ -187,6 +187,7 @@ AudioInput::switchInput(const std::string& resource)
     decoder_.reset();
     decodingFile_ = false;
     Manager::instance().getRingBufferPool().unBindHalfDuplexOut(id_, fileId_);
+    Manager::instance().getRingBufferPool().unBindHalfDuplexOut(RingBufferPool::DEFAULT_ID, fileId_);
     fileBuf_.reset();
 
     currentResource_ = resource;