diff --git a/Network/CommSec/KeyExchange/Socket.hs b/Network/CommSec/KeyExchange/Socket.hs
--- a/Network/CommSec/KeyExchange/Socket.hs
+++ b/Network/CommSec/KeyExchange/Socket.hs
@@ -27,21 +27,21 @@
     Net.connect socket addr
     Net.setSocketOption socket Net.NoDelay 1
     res <- I.keyExchangeInit socket pubKeys privateMe
-    traverse (wrapContexts socket) res
+    traverse (wrapContexts socket addr) res
 
 accept  :: Net.Socket
         -> [PublicKey]
         -> PrivateKey
         -> IO (Maybe (PublicKey, Connection))
 accept sock pubKeys privateMe = do
-    (socket,_) <- Net.accept sock
+    (socket,sa) <- Net.accept sock
     Net.setSocketOption socket Net.NoDelay 1
     res <- keyExchangeResp socket pubKeys privateMe
-    traverse (wrapContexts socket) res
+    traverse (wrapContexts socket sa) res
 
 -- Helper function for wrapping up the results of a key exchange into a 'Connection'
-wrapContexts :: Net.Socket -> (PublicKey, CSP.OutContext, CSP.InContext) -> IO (PublicKey, Connection)
-wrapContexts socket (t, oCtx, iCtx) = do
+wrapContexts :: Net.Socket -> Net.SockAddr -> (PublicKey, CSP.OutContext, CSP.InContext) -> IO (PublicKey, Connection)
+wrapContexts socket socketAddr (t, oCtx, iCtx) = do
   outCtx <- newMVar oCtx
   inCtx  <- newMVar iCtx
   return (t, Conn {..})
diff --git a/commsec-keyexchange.cabal b/commsec-keyexchange.cabal
--- a/commsec-keyexchange.cabal
+++ b/commsec-keyexchange.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                commsec-keyexchange
-version:             0.2.1
+version:             0.2.1.1
 synopsis:            Key agreement for commsec.
 description:         Use RSA keys to authenticate a key exchange to
                      establish a commsec 'Connection'.  This package comes with
