diff --git a/snaplet-amqp.cabal b/snaplet-amqp.cabal
--- a/snaplet-amqp.cabal
+++ b/snaplet-amqp.cabal
@@ -1,5 +1,5 @@
 Name:                snaplet-amqp
-Version:             0.1.2.5
+Version:             0.1.3.0
 Synopsis:            Snap framework snaplet for the AMQP library
 Homepage:            https://github.com/ixmatus/snaplet-amqp
 License:             BSD3
diff --git a/src/Snap/Snaplet/AMQP.hs b/src/Snap/Snaplet/AMQP.hs
--- a/src/Snap/Snaplet/AMQP.hs
+++ b/src/Snap/Snaplet/AMQP.hs
@@ -16,7 +16,8 @@
 import           Control.Monad.Trans.Reader
 import           Data.Configurator
 import           Data.Configurator.Types
-import           Network.AMQP               (Channel, Connection, openChannel,
+import           Network.AMQP               (Channel, Connection,
+                                             closeConnection, openChannel,
                                              openConnection')
 import           Network.Socket             (PortNumber (..))
 import           Paths_snaplet_amqp
@@ -41,7 +42,11 @@
 initAMQP :: SnapletInit b AmqpState
 initAMQP = makeSnaplet "amqp" description datadir $ do
     c <- mkSnapletAmqpConn
+
+    onUnload (closeConnection $ fst c)
+
     return $ AmqpState c
+
   where
     description = "Snaplet for AMQP library"
     datadir = Just $ liftM (++"/resources/amqp") getDataDir
