diff --git a/gst/mpegdemux/gstmpegtsdemux.c b/gst/mpegdemux/gstmpegtsdemux.c
index 78bf656..f7a43b1 100644
--- a/gst/mpegdemux/gstmpegtsdemux.c
+++ b/gst/mpegdemux/gstmpegtsdemux.c
@@ -2966,6 +2966,9 @@ gst_mpegts_demux_sink_event (GstPad * pad, GstEvent * event)
             GST_TIME_ARGS (tstart), GST_TIME_ARGS (tstop), GST_TIME_ARGS (pos));
 
         res = gst_mpegts_demux_send_event (demux, event);
+      } else if (format == GST_FORMAT_TIME) {
+        /* Forward NEWSEGMENT events in time format verbatim. */
+        res = gst_mpegts_demux_send_event (demux, event);
       }
       break;
     }
