diff --git a/tests/test_Socket.cpp b/tests/test_Socket.cpp
index 774725b9ff48662e112922e43b1e693e736dc1d3..3293f6b8d7fe18db31a0db1aaac0ae30474d8808 100644
--- a/tests/test_Socket.cpp
+++ b/tests/test_Socket.cpp
@@ -75,7 +75,10 @@ TEST_CASE("Socket", "[utils]")
   {
     SECTION("connection")
     {
-      REQUIRE_THROWS_WITH(createServerSocket(1), "error: Permission denied");
+      {
+        auto server = createServerSocket(0);
+        REQUIRE_THROWS_WITH(createServerSocket(server.portNumber()), "error: Address already in use");
+      }
       REQUIRE_THROWS_WITH(connectServerSocket("localhost", 1), "error: Connection refused");
 
       // The error message is not checked since it can depend on the