diff --git a/data-accessor.cabal b/data-accessor.cabal
--- a/data-accessor.cabal
+++ b/data-accessor.cabal
@@ -1,5 +1,5 @@
 Name:             data-accessor
-Version:          0.2.1.2
+Version:          0.2.1.3
 License:          BSD3
 License-File:     LICENSE
 Author:           Henning Thielemann <haskell@henning-thielemann.de>, Luke Palmer <lrpalmer@gmail.com>
@@ -64,7 +64,7 @@
   that conflicts with the two-way nature (set and get) of accessors.
 -- Portability:      Haskell98
 Cabal-Version:    >=1.2
-Tested-With:      GHC==6.10.4
+Tested-With:      GHC==6.4.1 && ==6.8.2 && ==6.10.4, JHC==0.7.3
 Build-Type:       Simple
 
 Extra-Source-Files:
@@ -80,7 +80,7 @@
 
 Library
   Build-Depends:
-    transformers >=0.0.1 && <0.2
+    transformers >=0.2 && <0.3
   If flag(splitBase)
     Build-Depends:
       array >=0.1 && <0.4,
diff --git a/src/Data/Accessor/BinaryRead.hs b/src/Data/Accessor/BinaryRead.hs
--- a/src/Data/Accessor/BinaryRead.hs
+++ b/src/Data/Accessor/BinaryRead.hs
@@ -10,7 +10,7 @@
 
 import qualified Control.Monad.Trans.State as State
 import Control.Monad.Trans.State (StateT, )
-import Control.Monad.Trans (lift, )
+import Control.Monad.Trans.Class (lift, )
 import Control.Monad (liftM, )
 import Data.Word (Word8, )
 import Data.Char (chr, )
diff --git a/src/Data/Accessor/MonadState.hs b/src/Data/Accessor/MonadState.hs
--- a/src/Data/Accessor/MonadState.hs
+++ b/src/Data/Accessor/MonadState.hs
@@ -5,9 +5,9 @@
 
 import qualified Data.Accessor.Basic as Accessor
 import qualified Control.Monad.Trans.State as State
-import qualified Control.Monad.Trans as Trans
+import qualified Control.Monad.Trans.Class as Trans
 import Control.Monad.Trans.State (State, runState, StateT(runStateT), )
-import Control.Monad.Trans (MonadTrans)
+import Control.Monad.Trans.Class (MonadTrans)
 
 -- * accessors in the form of actions in the state monad
 
