diff --git a/gstlal-burst/python/snax/multirate_datasource.py b/gstlal-burst/python/snax/multirate_datasource.py
index f5a7f86bbfa59b6b146dec55923588201f2b449d..6978df0cb96c0edaec291c02043f338b4a49a761 100644
--- a/gstlal-burst/python/snax/multirate_datasource.py
+++ b/gstlal-burst/python/snax/multirate_datasource.py
@@ -190,6 +190,12 @@ def mkwhitened_multirate_src(pipeline, src, rates, native_rate, instrument, psd
 		firelem.set_property("fir-matrix", numpy.array(kernel, ndmin = 2))
 	whiten.connect_after("notify::mean-psd", set_fir_psd, head, reference_psd.PSDFirKernel())
 
+	#
+	# extra queue to deal with gaps produced by segmentsrc
+	#
+
+	head = pipeparts.mkqueue(pipeline, head, max_size_buffers = 0, max_size_bytes = 0, max_size_time = Gst.SECOND * (psd_fft_length + 2))
+
 	#
 	# Drop initial data to let the PSD settle
 	#