diff --git a/modules/demux/ts.c b/modules/demux/ts.c
index 0f3a13e79d39dffd8eba53818d51076060411721..09e83b781552fb11c651ef2f94e7f902ed568993 100644
--- a/modules/demux/ts.c
+++ b/modules/demux/ts.c
@@ -1745,6 +1745,9 @@ static void PMTCallBack( demux_t *p_demux, dvbpsi_pmt_t *p_pmt )
             {
                 msg_Warn( p_demux, "private MSCODEC (vlc) without bih private descriptor" );
             }
+            /* For such stream we will gather them ourself and don't launch a packetize,
+             * Yes it's ugly but it's the only way to make DIV3 working */
+            pid->es->fmt.b_packetized = VLC_TRUE;
         }
 
         if( pid->es->fmt.i_cat == AUDIO_ES || pid->es->fmt.i_cat == SPU_ES )