diff --git a/src/input/decoder.c b/src/input/decoder.c
index 7787e7d47bf76f565b7cc2992cb992de1026e574..159682d636f2dcfd23f26ea457697f474766aee4 100644
--- a/src/input/decoder.c
+++ b/src/input/decoder.c
@@ -337,7 +337,7 @@ void input_DecoderDecode( decoder_t *p_dec, block_t *p_block )
     if( p_owner->p_input->p->b_out_pace_control )
     {
         /* FIXME !!!!! */
-        while( vlc_object_alive( p_dec ) && !p_dec->b_error &&
+        while( vlc_object_alive( p_dec ) &&
                block_FifoCount( p_owner->p_fifo ) > 10 )
         {
             msleep( 1000 );