diff --git a/libiserv.cabal b/libiserv.cabal
--- a/libiserv.cabal
+++ b/libiserv.cabal
@@ -3,14 +3,14 @@
 -- libiserv.cabal.
 
 Name: libiserv
-Version: 9.0.1
+Version: 9.2.2
 Copyright: XXX
 License: BSD3
 License-File: LICENSE
 Author: XXX
 Maintainer: XXX
-Synopsis: Provides shared functionality between iserv and iserv-proxy
-Description:
+Synopsis: Provides shared functionality between iserv and iserv-proxy.
+Description: Provides shared functionality between iserv and iserv-proxy.
 Category: Development
 build-type: Simple
 cabal-version: >=1.10
@@ -26,10 +26,10 @@
                    , GHCi.Utils
     Build-Depends: base       >= 4   && < 5,
                    binary     >= 0.7 && < 0.11,
-                   bytestring >= 0.10 && < 0.11,
+                   bytestring >= 0.10 && < 0.12,
                    containers >= 0.5 && < 0.7,
                    deepseq    >= 1.4 && < 1.5,
-                   ghci       == 9.0.1
+                   ghci       == 9.2.2
     if flag(network)
        Exposed-Modules: Remote.Message
                       , Remote.Slave
diff --git a/src/Remote/Slave.hs b/src/Remote/Slave.hs
--- a/src/Remote/Slave.hs
+++ b/src/Remote/Slave.hs
@@ -62,11 +62,12 @@
   hSetBuffering stdout LineBuffering
 
   sock <- openSocket port
+  actualPort <- socketPort sock
+  putStrLn $ "Listening on port " ++ show actualPort
 
   forever $ do
     when verbose $ trace "Opening socket"
     pipe <- acceptSocket sock >>= socketToPipe
-    putStrLn $ "Listening on port " ++ show port
     when verbose $ trace "Starting serv"
     uninterruptibleMask $ serv verbose (hook verbose base_path pipe) pipe
     when verbose $ trace "serv ended"
