diff --git a/Control/Monad/Failure/Transformers.hs b/Control/Monad/Failure/Transformers.hs
--- a/Control/Monad/Failure/Transformers.hs
+++ b/Control/Monad/Failure/Transformers.hs
@@ -8,8 +8,11 @@
 
 import Control.Failure hiding (Error)
 
-import Control.Exception (throw, catch, Exception, SomeException(..))
+#ifdef TRANSFORMERS_02
+import "transformers" Control.Monad.Trans.Class
+#else
 import "transformers" Control.Monad.Trans
+#endif
 import Control.Monad.Trans.Error
 import Control.Monad.Trans.List
 import Control.Monad.Trans.Reader
diff --git a/control-monad-failure.cabal b/control-monad-failure.cabal
--- a/control-monad-failure.cabal
+++ b/control-monad-failure.cabal
@@ -1,5 +1,5 @@
 name: control-monad-failure
-version: 0.6.0
+version: 0.6.1
 Cabal-Version:  >= 1.6
 build-type: Simple
 license: PublicDomain
@@ -11,14 +11,21 @@
 category: Control, Monads, Failure
 stability: experimental
 
+flag transformers_02
+    description: transformers = 0.2.*
+
 Library
   buildable: True
   build-depends: base >= 4 && < 5,
-                 failure >= 0.0.0 && < 0.1,
-                 transformers >= 0.1.4.0 && < 0.2
+                 failure >= 0.0.0 && < 0.1
+  if flag(transformers_02)
+    build-depends: transformers >= 0.2 && < 0.3
+    CPP-OPTIONS: -DTRANSFORMERS_02
+  else
+    build-depends: transformers >= 0.1 && < 0.2
   ghc-options: -Wall
 
-  extensions:  MultiParamTypeClasses, FlexibleInstances
+  extensions:  MultiParamTypeClasses, FlexibleInstances, CPP
   exposed-modules:
      Control.Monad.Failure
      Control.Monad.Failure.Transformers
