diff --git a/cheroot/server.py b/cheroot/server.py
index <HASH>..<HASH> 100644
--- a/cheroot/server.py
+++ b/cheroot/server.py
@@ -1602,6 +1602,7 @@ class HTTPServer(object):
                 pass
 
         self.socket.bind(self.bind_addr)
+        self.bind_addr = self.socket.getsockname()[:2]  # TODO: keep separate
 
     def tick(self):
         """Accept a new connection and put it on the Queue."""
Hotfix saving actual bound addr for ephemeral port

While this workaround would work, I'd prefer keeping both requested
and actual bind addrs within the server object, which might need bits
of redesign.