diff --git a/libssh2.cabal b/libssh2.cabal
--- a/libssh2.cabal
+++ b/libssh2.cabal
@@ -1,6 +1,6 @@
 Name:                libssh2
 
-Version:             0.2.0.6
+Version:             0.2.0.7
 
 Synopsis:            FFI bindings to libssh2 SSH2 client library (http://libssh2.org/)
 
@@ -82,7 +82,7 @@
 
 Executable hs-ssh-client
   if flag(example-client)
-    Build-depends: base, utf8-string, libssh2 >= 0.2, syb, network, filepath, bytestring, time
+    Build-depends: base, utf8-string, syb, network, filepath, bytestring, time
   else
     buildable: False
   Main-Is: ssh-client.hs
diff --git a/src/Network/SSH/Client/LibSSH2.hs b/src/Network/SSH/Client/LibSSH2.hs
--- a/src/Network/SSH/Client/LibSSH2.hs
+++ b/src/Network/SSH/Client/LibSSH2.hs
@@ -113,6 +113,7 @@
 sessionClose :: Session -> IO ()
 sessionClose session = do
       disconnectSession session "Done."
+      sessionGetSocket session >>= maybe (pure ()) close
       freeSession session
 
 
