diff --git a/src/urh/simulator/Simulator.py b/src/urh/simulator/Simulator.py
index <HASH>..<HASH> 100644
--- a/src/urh/simulator/Simulator.py
+++ b/src/urh/simulator/Simulator.py
@@ -371,8 +371,8 @@ class Simulator(QObject):
             return False, "Failed to decode message {}".format(msg_index)
 
         for lbl in received_msg.message_type:
-            if lbl.value_type_index in [1, 3, 4]:
-                # get live, external program, random
+            if lbl.value_type_index in (1, 4):
+                # get live, random
                 continue
 
             start_recv, end_recv = received_msg.get_label_range(lbl.label, 0, True)
diff --git a/tests/test_simulator.py b/tests/test_simulator.py
index <HASH>..<HASH> 100644
--- a/tests/test_simulator.py
+++ b/tests/test_simulator.py
@@ -332,7 +332,7 @@ class TestSimulator(QtTestCase):
 
         modulator = dialog.project_manager.modulators[0]  # type: Modulator
 
-        self.alice.send_raw_data(modulator.modulate("10" * 42), 1)
+        self.alice.send_raw_data(modulator.modulate("100"+"10101010"*42), 1)
         self.alice.send_raw_data(np.zeros(self.num_zeros_for_pause, dtype=np.complex64), 1)
 
         bits = self.__demodulate(conn)
check result of external programs when receiving message