diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,6 +1,11 @@
+# 0.5.1.0
+
+## Added features
+
+ * `MonadBase` and `MonadBaseControl` instances for `SqliteM`
+
 # 0.5.0.0
 
-=======
 ## Interface changes
 
  * Removed instances for machine-dependent ambiguous integer types `Int` and `Word`
diff --git a/Database/Beam/Sqlite/Connection.hs b/Database/Beam/Sqlite/Connection.hs
--- a/Database/Beam/Sqlite/Connection.hs
+++ b/Database/Beam/Sqlite/Connection.hs
@@ -57,6 +57,7 @@
 
 import           Control.Exception (SomeException(..), bracket_, onException, mask)
 import           Control.Monad (forM_)
+import           Control.Monad.Base (MonadBase)
 import           Control.Monad.Fail (MonadFail(..))
 import           Control.Monad.Free.Church
 import           Control.Monad.IO.Class (MonadIO(..))
@@ -64,6 +65,7 @@
 import           Control.Monad.Reader (ReaderT(..), MonadReader(..), runReaderT)
 import           Control.Monad.State.Strict (MonadState(..), StateT(..), runStateT)
 import           Control.Monad.Trans (lift)
+import           Control.Monad.Trans.Control (MonadBaseControl)
 import           Control.Monad.Writer (tell, execWriter)
 
 import           Data.ByteString.Builder (toLazyByteString)
@@ -186,7 +188,7 @@
 instance BeamSqlBackendHasSerial Sqlite where
   genericSerial nm = Beam.field nm (DataType sqliteSerialType) SqliteHasDefault
 
--- | 'MonadBeam' instance inside whiche SQLite queries are run. See the
+-- | 'MonadBeam' instance inside which SQLite queries are run. See the
 -- <https://haskell-beam.github.io/beam/ user guide> for more information
 newtype SqliteM a
   = SqliteM
@@ -194,6 +196,7 @@
     -- ^ Run an IO action with access to a SQLite connection and a debug logging
     -- function, called or each query submitted on the connection.
   } deriving (Monad, Functor, Applicative, MonadIO, MonadFail)
+    deriving newtype (MonadBase IO, MonadBaseControl IO)
 
 newtype BeamSqliteParams = BeamSqliteParams [SQLData]
 instance ToRow BeamSqliteParams where
diff --git a/beam-sqlite.cabal b/beam-sqlite.cabal
--- a/beam-sqlite.cabal
+++ b/beam-sqlite.cabal
@@ -1,5 +1,5 @@
 name:                beam-sqlite
-version:             0.5.0.0
+version:             0.5.1.0
 synopsis:            Beam driver for SQLite
 description:         Beam driver for the <https://sqlite.org/ SQLite> embedded database.
                      See <https://haskell-beam.github.io/beam/user-guide/backends/beam-sqlite/ here>
@@ -37,13 +37,15 @@
                       mtl           >=2.1  && <2.3,
                       free          >=4.12 && <5.2,
                       scientific    >=0.3  && <0.4,
+                      monad-control        >=1.0  && <1.1,
                       network-uri   >=2.6  && <2.7,
-                      aeson         >=0.11 && <1.5,
-                      attoparsec    >=0.13 && <0.14
+                      aeson         >=0.11 && <1.6,
+                      attoparsec    >=0.13 && <0.14,
+                      transformers-base    >=0.4  && <0.5
   default-language:   Haskell2010
   default-extensions: ScopedTypeVariables, OverloadedStrings, MultiParamTypeClasses, RankNTypes, FlexibleInstances,
                       DeriveDataTypeable, DeriveGeneric, StandaloneDeriving, TypeFamilies, GADTs, OverloadedStrings,
-                      CPP, TypeApplications, FlexibleContexts, ConstraintKinds
+                      CPP, TypeApplications, FlexibleContexts, ConstraintKinds, DerivingStrategies
   ghc-options:        -Wall
   if flag(werror)
     ghc-options:       -Werror
