diff --git a/Control/Monad/Parallel.hs b/Control/Monad/Parallel.hs
--- a/Control/Monad/Parallel.hs
+++ b/Control/Monad/Parallel.hs
@@ -64,8 +64,8 @@
 import Control.Concurrent.MVar (newEmptyMVar, putMVar, takeMVar, tryPutMVar)
 import Control.Monad (Monad, (>>=), return, join, liftM)
 import qualified Control.Monad
-import Control.Monad.Identity (Identity, runIdentity)
 import Control.Parallel (par, pseq)
+import Data.Functor.Identity (Identity, runIdentity)
 import Data.Int (Int)
 import Data.List (foldr, map, replicate)
 import Data.Maybe (Maybe)
diff --git a/TestParallel.hs b/TestParallel.hs
--- a/TestParallel.hs
+++ b/TestParallel.hs
@@ -20,8 +20,8 @@
 
 import Prelude hiding (mapM)
 import Control.Monad (liftM)
-import Control.Monad.Identity (runIdentity)
 import Control.Parallel (pseq)
+import Data.Functor.Identity (runIdentity)
 import Data.Maybe (fromJust)
 import System.Environment (getArgs)
 
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.5
+Version:             0.5.1
 Cabal-Version:       >= 1.2
 Build-Type:          Simple
 Synopsis:            Parallel execution of monadic computations
@@ -23,5 +23,5 @@
 
 Library
   Exposed-Modules:   Control.Monad.Parallel
-  Build-Depends:     base < 5, parallel, transformers
+  Build-Depends:     base < 5, parallel, transformers >= 0.2 && < 0.3
   GHC-prof-options:  -auto-all
