diff --git a/tangostationcontrol/tangostationcontrol/integration_test/recv_cluster/test_recv_cluster.py b/tangostationcontrol/tangostationcontrol/integration_test/recv_cluster/test_recv_cluster.py
index 563ae5f8acb884328222a917e1442be1f402628c..898ca83892593852472387b9a489a4a51cc0204c 100644
--- a/tangostationcontrol/tangostationcontrol/integration_test/recv_cluster/test_recv_cluster.py
+++ b/tangostationcontrol/tangostationcontrol/integration_test/recv_cluster/test_recv_cluster.py
@@ -34,23 +34,24 @@ class TestRecvCluster(base.IntegrationTestCase):
 
         # Beam / Recv 1,2,3,4
         for i in range(1, 5):
-            beam_proxies.append(TestDeviceProxy(f"STAT/TileBeam/{i}"))
             recv_proxies.append(TestDeviceProxy(f"STAT/RECV/{i}"))
+            beam_proxies.append(TestDeviceProxy(f"STAT/TileBeam/{i}"))
 
-        for proxy in beam_proxies:
+        # Recv devices must be ready before TileBeam
+        for proxy in recv_proxies:
             proxy.off()
             self.assertTrue(proxy.state() is DevState.OFF)
             proxy.initialise()
             self.assertTrue(proxy.state() is DevState.STANDBY)
+            proxy.set_defaults()
             proxy.on()
             self.assertTrue(proxy.state() is DevState.ON)
 
-        for proxy in recv_proxies:
+        for proxy in beam_proxies:
             proxy.off()
             self.assertTrue(proxy.state() is DevState.OFF)
             proxy.initialise()
             self.assertTrue(proxy.state() is DevState.STANDBY)
-            proxy.set_defaults()
             proxy.on()
             self.assertTrue(proxy.state() is DevState.ON)