diff --git a/pulse_lib/tests/mock_m3202a_qs.py b/pulse_lib/tests/mock_m3202a_qs.py
index 16f8bd895efbe0d2141d0c69cc12a31d64cde62a..d12ea1c70c7ef23940a132a7652eb2dba5f2995d 100644
--- a/pulse_lib/tests/mock_m3202a_qs.py
+++ b/pulse_lib/tests/mock_m3202a_qs.py
@@ -178,10 +178,13 @@ class SequencerChannel:
             self._plot(self._phaseQ/180*np.pi, label=f'{self._instrument.name}-{self._number}')
 
     def describe(self):
+        n_wvf = sum(map(lambda x:x is not None, self._waveforms))
+        if len(self._schedule) == 0 and n_wvf == 0:
+            return
         print(f'seq {self._number} schedule')
         for inst in self._schedule:
             print(inst)
-        if len(self._waveforms) > 0:
+        if n_wvf:
             print('waveforms')
         for wvf in self._waveforms:
             if wvf is not None: