diff --git a/Data/Derive/DSL/HSE.hs b/Data/Derive/DSL/HSE.hs
--- a/Data/Derive/DSL/HSE.hs
+++ b/Data/Derive/DSL/HSE.hs
@@ -8,7 +8,7 @@
 import Data.Maybe
 import Data.List
 import Data.Function
-import Control.Monad.State
+import Control.Monad.Trans.State
 
 
 ---------------------------------------------------------------------
diff --git a/Data/Derive/DSL/SYB.hs b/Data/Derive/DSL/SYB.hs
--- a/Data/Derive/DSL/SYB.hs
+++ b/Data/Derive/DSL/SYB.hs
@@ -6,7 +6,8 @@
 import Data.Derive.DSL.HSE
 import qualified Language.Haskell.Exts as H
 import Data.Derive.DSL.DSL
-import Control.Monad.State hiding (lift)
+import Control.Monad.Trans.State
+import Control.Monad
 import Data.Generics
 import Data.Maybe
 
diff --git a/Data/Derive/Internal/Instance.hs b/Data/Derive/Internal/Instance.hs
--- a/Data/Derive/Internal/Instance.hs
+++ b/Data/Derive/Internal/Instance.hs
@@ -6,7 +6,7 @@
 
 import Data.Data
 import Control.Monad
-import Control.Monad.State
+import Control.Monad.Trans.State
 
 
 data Ctor = Ctor
diff --git a/Data/Derive/Internal/Traversal.hs b/Data/Derive/Internal/Traversal.hs
--- a/Data/Derive/Internal/Traversal.hs
+++ b/Data/Derive/Internal/Traversal.hs
@@ -24,7 +24,7 @@
 import Data.Derive.Internal.Derivation
 import Data.List
 import qualified Data.Set as S
-import Control.Monad.Writer
+import Control.Monad.Trans.Writer
 import Control.Applicative
 import Data.Generics.Uniplate.DataOnly
 import Data.Maybe
diff --git a/Data/Derive/UniplateDirect.hs b/Data/Derive/UniplateDirect.hs
--- a/Data/Derive/UniplateDirect.hs
+++ b/Data/Derive/UniplateDirect.hs
@@ -81,7 +81,7 @@
 import Data.Maybe
 import qualified Data.Map as Map
 import Control.Arrow
-import Control.Monad.State
+import Control.Monad.Trans.State
 
 
 makeUniplateDirect :: Derivation
diff --git a/derive.cabal b/derive.cabal
--- a/derive.cabal
+++ b/derive.cabal
@@ -1,7 +1,7 @@
 Cabal-Version:  >= 1.6
 Build-Type:     Default
 Name:           derive
-Version:        2.4
+Version:        2.4.1
 build-type:     Simple
 Copyright:      2006-2010, Neil Mitchell
 Maintainer:     ndmitchell@gmail.com
@@ -35,9 +35,11 @@
 
 Library
     Build-Depends:
-        haskell-src-exts == 1.9.*, filepath, mtl == 2.0.*,
-        base == 4.*, syb, template-haskell, uniplate == 1.5.*, containers,
-        pretty
+        base == 4.*,
+        filepath, syb, template-haskell, containers, pretty,
+        haskell-src-exts == 1.9.*,
+        transformers == 0.2.*,
+        uniplate >= 1.5 && < 1.7
 
     Exposed-Modules:
         Data.DeriveTH
