diff --git a/plugins/elements/gstqueue2.c b/plugins/elements/gstqueue2.c index c5a8cb596e..a861fb7ff3 100644 --- a/plugins/elements/gstqueue2.c +++ b/plugins/elements/gstqueue2.c @@ -740,7 +740,7 @@ apply_segment (GstQueue2 * queue, GstEvent * event, GstSegment * segment, G_GINT64_FORMAT, update, rate, arate, format, start, stop, time); if (format == GST_FORMAT_BYTES) { - if (!QUEUE_IS_USING_QUEUE (queue)) { + if (!QUEUE_IS_USING_QUEUE (queue) && is_sink) { /* start is where we'll be getting from and as such writing next */ queue->current = add_range (queue, start); }