diff --git a/src/misc/block.c b/src/misc/block.c
index 380e822f51830b08dab2d2fa60ab0f288699fee5..71badcafbec7f37c3d14c272762689678e088ad5 100644
--- a/src/misc/block.c
+++ b/src/misc/block.c
@@ -431,7 +431,7 @@ void block_FifoWake( block_fifo_t *p_fifo )
     vlc_mutex_lock( &p_fifo->lock );
     if( p_fifo->p_first == NULL )
         p_fifo->b_force_wake = true;
-    vlc_cond_signal( &p_fifo->wait );
+    vlc_cond_broadcast( &p_fifo->wait );
     vlc_mutex_unlock( &p_fifo->lock );
 }