diff --git a/src/media/audio/audio_input.cpp b/src/media/audio/audio_input.cpp
index f60a9189a2d54ee39c0acea0c8fca46d40102715..edb0bf6a260c8987be0d28d27d8757dd453349e3 100644
--- a/src/media/audio/audio_input.cpp
+++ b/src/media/audio/audio_input.cpp
@@ -112,7 +112,7 @@ AudioInput::readFromDevice()
             while (ringBuf_ && ringBuf_->isEmpty())
                 readFromFile();
         if (playingFile_) {
-            while (ringBuf_ && ringBuf_->isEmpty())
+            while (ringBuf_ && ringBuf_->getLength(id_) == 0)
                 readFromQueue();
         }
     }