diff --git a/Database/Persist/TH.hs b/Database/Persist/TH.hs
--- a/Database/Persist/TH.hs
+++ b/Database/Persist/TH.hs
@@ -1,4 +1,5 @@
 {-# LANGUAGE TemplateHaskell #-}
+{-# LANGUAGE CPP #-}
 {-# OPTIONS_GHC -fno-warn-orphans -fno-warn-missing-fields #-}
 -- | This module provides utilities for creating backends. Regular users do not
 -- need to use this module.
@@ -26,7 +27,12 @@
 import Language.Haskell.TH.Syntax
 import Data.Char (toLower, toUpper)
 import Control.Monad (forM)
+#if MIN_VERSION_monad_control(0, 3, 0)
+import Control.Monad.Trans.Control (MonadBaseControl)
+import Control.Monad.IO.Class (MonadIO)
+#else
 import Control.Monad.IO.Control (MonadControlIO)
+#endif
 import qualified System.IO as SIO
 import Data.Text (pack)
 import Data.List (isSuffixOf)
@@ -416,8 +422,14 @@
         ]
   where
     typ = ForallT [PlainTV $ mkName "m"]
+#if MIN_VERSION_monad_control(0, 3, 0)
+            [ ClassP ''MonadBaseControl [ConT ''IO, VarT $ mkName "m"]
+            , ClassP ''MonadIO [VarT $ mkName "m"]
+            ]
+#else
             [ ClassP ''MonadControlIO [VarT $ mkName "m"]
             ]
+#endif
             $ ConT ''Migration `AppT` (ConT ''SqlPersist `AppT` VarT (mkName "m"))
     body :: Q Exp
     body =
diff --git a/persistent-template.cabal b/persistent-template.cabal
--- a/persistent-template.cabal
+++ b/persistent-template.cabal
@@ -1,5 +1,5 @@
 name:            persistent-template
-version:         0.6.3
+version:         0.6.3.1
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -16,8 +16,9 @@
     build-depends:   base                     >= 4         && < 5
                    , template-haskell
                    , persistent               >= 0.6.2     && < 0.7
-                   , monad-control            >= 0.2       && < 0.3
+                   , monad-control            >= 0.2       && < 0.4
                    , text                     >= 0.5       && < 1.0
+                   , transformers             >= 0.2
     exposed-modules: Database.Persist.TH
     ghc-options:     -Wall
 
