diff --git a/Control/Monad/Parallel.hs b/Control/Monad/Parallel.hs
--- a/Control/Monad/Parallel.hs
+++ b/Control/Monad/Parallel.hs
@@ -66,7 +66,7 @@
 import Control.Monad (Monad, (>>=), return, liftM)
 import Control.Monad.Trans.Identity (IdentityT(IdentityT, runIdentityT))
 import Control.Monad.Trans.Maybe (MaybeT(MaybeT, runMaybeT))
-import Control.Monad.Trans.Error (ErrorT(ErrorT, runErrorT), Error)
+import Control.Monad.Trans.Except (ExceptT(ExceptT), runExceptT)
 import Control.Monad.Trans.List (ListT(ListT, runListT))
 import Control.Monad.Trans.Reader (ReaderT(ReaderT, runReaderT))
 import Control.Parallel (par, pseq)
@@ -159,9 +159,9 @@
      where f' (Just a) (Just b) = runMaybeT (f a b)
            f' _ _ = return Nothing
 
-instance (MonadParallel m, Error e) => MonadParallel (ErrorT e m) where
-   bindM2 f ma mb = ErrorT (bindM2 f' (runErrorT ma) (runErrorT mb))
-     where f' (Right a) (Right b) = runErrorT (f a b)
+instance MonadParallel m => MonadParallel (ExceptT e m) where
+   bindM2 f ma mb = ExceptT (bindM2 f' (runExceptT ma) (runExceptT mb))
+     where f' (Right a) (Right b) = runExceptT (f a b)
            f' (Left e) _ = return (Left e)
            f' _ (Left e) = return (Left e)
 
@@ -194,8 +194,8 @@
 instance MonadFork m => MonadFork (MaybeT m) where
    forkExec ma = MaybeT (liftM (Just . MaybeT) $ forkExec (runMaybeT ma))
 
-instance (MonadFork m, Error e) => MonadFork (ErrorT e m) where
-   forkExec ma = ErrorT (liftM (Right . ErrorT) $ forkExec (runErrorT ma))
+instance MonadFork m => MonadFork (ExceptT e m) where
+   forkExec ma = ExceptT (liftM (Right . ExceptT) $ forkExec (runExceptT ma))
 
 instance MonadFork m => MonadFork (ListT m) where
    forkExec ma = ListT (liftM ((:[]) . ListT) $ forkExec (runListT ma))
diff --git a/monad-parallel.cabal b/monad-parallel.cabal
--- a/monad-parallel.cabal
+++ b/monad-parallel.cabal
@@ -1,5 +1,5 @@
 Name:                monad-parallel
-Version:             0.7.1.2
+Version:             0.7.1.3
 Cabal-Version:       >= 1.10
 Build-Type:          Simple
 Synopsis:            Parallel execution of monadic computations
@@ -23,7 +23,7 @@
 
 Library
   Exposed-Modules:   Control.Monad.Parallel
-  Build-Depends:     base < 5, parallel, transformers >= 0.2 && < 0.4
+  Build-Depends:     base < 5, parallel, transformers >= 0.2 && < 0.5, transformers-compat >= 0.3 && < 0.4
   GHC-prof-options:  -auto-all
   if impl(ghc >= 7.0.0)
      default-language: Haskell2010
