diff --git a/amazonka.cabal b/amazonka.cabal
--- a/amazonka.cabal
+++ b/amazonka.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka
-version:               0.3.2
+version:               0.3.3
 synopsis:              Comprehensive Amazon Web Services SDK
 homepage:              https://github.com/brendanhay/amazonka
 license:               OtherLicense
@@ -42,22 +42,23 @@
         , Network.AWS.Internal.Retry
 
     build-depends:
-          amazonka-core      == 0.3.2.*
-        , base               >= 4.7     && < 5
-        , bytestring         >= 0.9
-        , conduit            >= 1.1     && < 1.3
-        , conduit-extra      == 1.1.*
-        , cryptohash         == 0.11.*
-        , cryptohash-conduit >= 0.1.1
-        , exceptions         == 0.6.*
-        , http-conduit       >= 2.1.4   && < 2.3
-        , lens               >= 4.4     && < 5
-        , mmorph             >= 1       && < 2
-        , monad-control      >= 1       && < 2
-        , mtl                >= 2.2.1   && < 2.3
-        , resourcet          >= 1.1     && < 1.3
-        , retry              >= 0.5
-        , text               >= 1.1
-        , time               >= 1.2     && < 1.6
-        , transformers       == 0.4.*
-        , transformers-base  >= 0.4.2
+          amazonka-core       == 0.3.3.*
+        , base                >= 4.7     && < 5
+        , bytestring          >= 0.9
+        , conduit             >= 1.1     && < 1.3
+        , conduit-extra       == 1.1.*
+        , cryptohash          == 0.11.*
+        , cryptohash-conduit  >= 0.1.1
+        , exceptions          >= 0.6
+        , http-conduit        >= 2.1.4   && < 2.3
+        , lens                >= 4.4     && < 5
+        , mmorph              >= 1       && < 2
+        , monad-control       >= 1       && < 2
+        , mtl                 >= 2.1.3.1
+        , resourcet           >= 1.1     && < 1.3
+        , retry               >= 0.5
+        , text                >= 1.1
+        , time                >= 1.2     && < 1.6
+        , transformers        >= 0.2
+        , transformers-base   >= 0.4.2
+        , transformers-compat >= 0.3
diff --git a/src/Network/AWS.hs b/src/Network/AWS.hs
--- a/src/Network/AWS.hs
+++ b/src/Network/AWS.hs
@@ -66,13 +66,16 @@
     ) where
 
 import           Control.Applicative
+import           Control.Monad
 import           Control.Monad.Catch
-import           Control.Monad.Except
+import           Control.Monad.IO.Class
+import           Control.Monad.Trans.Class
+import           Control.Monad.Trans.Except
 import           Control.Monad.Trans.Resource
 import           Data.ByteString              (ByteString)
 import           Data.Conduit                 hiding (await)
 import           Data.Monoid
-import           Data.Time                    (UTCTime, getCurrentTime)
+import           Data.Time                    (getCurrentTime)
 import           Network.AWS.Data
 import           Network.AWS.Error
 import           Network.AWS.Internal.Auth
diff --git a/src/Network/AWS/EC2/Metadata.hs b/src/Network/AWS/EC2/Metadata.hs
--- a/src/Network/AWS/EC2/Metadata.hs
+++ b/src/Network/AWS/EC2/Metadata.hs
@@ -37,7 +37,9 @@
 import           Control.Applicative
 import           Control.Exception
 import           Control.Monad
-import           Control.Monad.Except
+import           Control.Monad.Error        (catchError, throwError)
+import           Control.Monad.IO.Class
+import           Control.Monad.Trans.Except
 import           Data.ByteString            (ByteString)
 import qualified Data.ByteString.Char8      as BS
 import qualified Data.ByteString.Lazy       as LBS
diff --git a/src/Network/AWS/Internal/Auth.hs b/src/Network/AWS/Internal/Auth.hs
--- a/src/Network/AWS/Internal/Auth.hs
+++ b/src/Network/AWS/Internal/Auth.hs
@@ -20,7 +20,10 @@
 
 import           Control.Applicative
 import           Control.Concurrent
-import           Control.Monad.Except
+import           Control.Monad
+import           Control.Monad.Error        (catchError, throwError)
+import           Control.Monad.IO.Class
+import           Control.Monad.Trans.Except
 import qualified Data.ByteString.Char8      as BS
 import qualified Data.ByteString.Lazy.Char8 as LBS
 import           Data.IORef
