diff --git a/Text/Libyaml.hs b/Text/Libyaml.hs
--- a/Text/Libyaml.hs
+++ b/Text/Libyaml.hs
@@ -40,10 +40,9 @@
 import Control.Monad.IO.Class
 import Control.Monad.Trans.Class (lift)
 
-import Control.Exception (throwIO, Exception)
+import Control.Exception (throwIO, Exception, finally)
 import Data.Enumerator
 import Control.Applicative
-import "MonadCatchIO-transformers" Control.Monad.CatchIO (MonadCatchIO, finally)
 
 data Event =
       EventStreamStart
@@ -456,7 +455,7 @@
     deriving (Show, Typeable)
 instance Exception ToEventRawException
 
-decode :: MonadCatchIO m => B.ByteString -> Enumerator Event m a
+decode :: MonadIO m => B.ByteString -> Enumerator Event m a
 decode bs i = do
     fp <- liftIO $ mallocForeignPtrBytes parserSize
     res <- liftIO $ withForeignPtr fp c_yaml_parser_initialize
diff --git a/yaml.cabal b/yaml.cabal
--- a/yaml.cabal
+++ b/yaml.cabal
@@ -1,5 +1,5 @@
 name:            yaml
-version:         0.4.0
+version:         0.4.1
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>, Anton Ageev <antage@gmail.com>
@@ -31,7 +31,6 @@
                    , transformers >= 0.1 && < 0.3
                    , bytestring >= 0.9.1.4 && < 0.10
                    , enumerator >= 0.4 && < 0.5
-                   , MonadCatchIO-transformers >= 0.2.2 && < 0.3
     exposed-modules: Text.Libyaml
     ghc-options:     -Wall
     c-sources:       c/helper.c,
