diff --git a/Network/AMQP.hs b/Network/AMQP.hs
--- a/Network/AMQP.hs
+++ b/Network/AMQP.hs
@@ -630,7 +630,10 @@
     --spawn the connectionReceiver
     forkIO $ CE.finally (connectionReceiver conn) 
             (do --this will be run when a connection gets killed (probably because of socket failure)
-                sClose sock
+            
+                -- try closing socket
+                CE.catch (sClose sock) (\(e::CE.SomeException) -> return ())
+                
                 -- mark as closed
                 modifyMVar_ cClosed $ \x -> return $ Just $ maybe "closed" id x
                 
diff --git a/amqp.cabal b/amqp.cabal
--- a/amqp.cabal
+++ b/amqp.cabal
@@ -1,5 +1,5 @@
 Name:                amqp
-Version:             0.2.2
+Version:             0.2.3
 Synopsis:            Client library for AMQP servers (currently only RabbitMQ)
 Description:         Client library for AMQP servers (currently only RabbitMQ)
 License:             BSD3
