diff --git a/Control/Monad/Trans/Resource.hs b/Control/Monad/Trans/Resource.hs
--- a/Control/Monad/Trans/Resource.hs
+++ b/Control/Monad/Trans/Resource.hs
@@ -242,7 +242,7 @@
 release' :: I.IORef ReleaseMap
          -> ReleaseKey
          -> IO ()
-release' istate (ReleaseKey key) = E.mask $ \restore -> do
+release' istate (ReleaseKey key) = E.mask $ \restore -> key `seq` do
     maction <- I.atomicModifyIORef istate lookupAction
     maybe (return ()) restore maction
   where
diff --git a/resourcet.cabal b/resourcet.cabal
--- a/resourcet.cabal
+++ b/resourcet.cabal
@@ -1,5 +1,5 @@
 Name:                resourcet
-Version:             0.3.2.1
+Version:             0.3.2.2
 Synopsis:            Deterministic allocation and freeing of scarce resources.
 Description:
 	This package was originally included with the conduit package, and has since been split off. For more information, please see <http://www.yesodweb.com/book/conduits>.
