diff --git a/pulse_lib/keysight/qs_uploader.py b/pulse_lib/keysight/qs_uploader.py
index dcdb1bbd8d1e75bc598823d2d42cd7088c07b0b3..6c52409869241032616f27685518d7f2d472772e 100644
--- a/pulse_lib/keysight/qs_uploader.py
+++ b/pulse_lib/keysight/qs_uploader.py
@@ -185,6 +185,12 @@ class QsUploader:
             channel_number = awg_channel.channel_number
             # empty AWG queue
             self.AWGs[awg_name].awg_flush(channel_number)
+        for marker_channel in self.marker_channels.values():
+            awg_name = marker_channel.module_name
+            channel_number = marker_channel.channel_number
+            if channel_number > 0:
+                # empty AWG queue
+                self.AWGs[awg_name].awg_flush(channel_number)
 
         # queue waveforms
         for channel_name, queue in job.channel_queues.items():