diff --git a/tools/run_tests/run_tests.py b/tools/run_tests/run_tests.py
index d271137ca124c065a8002e71df0789c5cb359ccf..3c2b2a8b89378e1a6be76f7b670770739429f85f 100755
--- a/tools/run_tests/run_tests.py
+++ b/tools/run_tests/run_tests.py
@@ -736,6 +736,10 @@ def _start_port_server(port_server_port):
         urllib2.urlopen('http://localhost:%d/get' % port_server_port,
                         timeout=1).read()
         break
+      except socket.timeout:
+        print "waiting for port_server"
+        time.sleep(0.5)
+        waits += 1
       except urllib2.URLError:
         print "waiting for port_server"
         time.sleep(0.5)