diff --git a/coolamqp/uplink/connection/connection.py b/coolamqp/uplink/connection/connection.py
index e1ea187726ab46d63d0c61e5f68fc37b41f29ba0..fb35aa44359dc49245a9c4db688522286d334ae1 100644
--- a/coolamqp/uplink/connection/connection.py
+++ b/coolamqp/uplink/connection/connection.py
@@ -140,7 +140,7 @@ class Connection(object):
                     (self.node_definition.host, self.node_definition.port))
             except socket.error as e:
                 time.sleep(0.5)  # Connection refused? Very bad things?
-                if monotonic.monotonic() - start_at < timeout:
+                if monotonic.monotonic() - start_at > timeout:
                     raise ConnectionDead()
             else:
                 break