diff --git a/Data/Object/Yaml.hs b/Data/Object/Yaml.hs
--- a/Data/Object/Yaml.hs
+++ b/Data/Object/Yaml.hs
@@ -43,9 +43,8 @@
 import Control.Monad
 import qualified Data.Enumerator as E
 import Data.Enumerator (($$))
-import "MonadCatchIO-transformers" Control.Monad.CatchIO hiding (try)
 import Prelude hiding (catch)
-import Control.Exception (throwIO)
+import Control.Exception (throwIO, Exception)
 
 -- | Equality depends on 'value' and 'tag', not 'style'.
 data YamlScalar = YamlScalar
@@ -171,15 +170,6 @@
     lift = PErrorT . liftM Right
 instance MonadIO m => MonadIO (PErrorT m) where
     liftIO = lift . liftIO
-instance MonadCatchIO m => MonadCatchIO (PErrorT m) where
-  m `catch` f = mapPErrorT (\m' -> m' `catch` \e -> runPErrorT $ f e) m
-  block       = mapPErrorT block
-  unblock     = mapPErrorT unblock
-
-mapPErrorT :: (m (Either ParseException a) -> n (Either ParseException b))
-           -> PErrorT m a
-           -> PErrorT n b
-mapPErrorT f m = PErrorT $ f (runPErrorT m)
 
 pfailure :: Monad m => ParseException -> PErrorT m a
 pfailure = PErrorT . return . Left
diff --git a/data-object-yaml.cabal b/data-object-yaml.cabal
--- a/data-object-yaml.cabal
+++ b/data-object-yaml.cabal
@@ -1,5 +1,5 @@
 name:            data-object-yaml
-version:         0.3.2
+version:         0.3.3
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>, Anton Ageev <antage@gmail.com>
@@ -23,10 +23,9 @@
                      text >= 0.7 && < 0.10,
                      failure >= 0.1.0 && < 0.2,
                      transformers >= 0.2 && < 0.3,
-                     yaml >= 0.4 && < 0.5,
+                     yaml >= 0.4.1 && < 0.5,
                      containers >= 0.2.0.0 && < 0.5,
                      enumerator >= 0.4 && < 0.5,
-                     MonadCatchIO-transformers >= 0.2.2 && < 0.3,
                      convertible-text >= 0.3.0 && < 0.4
     exposed-modules: Data.Object.Yaml
     ghc-options:     -Wall
