diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Changelog
 
+## 0.1.1.0
+
+### Fixed
+- Import `throwError` from `Control.Monad.Except` (mtl) instead of `Servant.Server` re-export for compatibility with newer servant versions
+- Add explicit `mtl` dependency under `servant` flag
+
 ## 0.1.0.0
 
 Initial release.
diff --git a/firebase-hs.cabal b/firebase-hs.cabal
--- a/firebase-hs.cabal
+++ b/firebase-hs.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               firebase-hs
-version:            0.1.0.0
+version:            0.1.1.0
 synopsis:           Firebase Auth, Firestore, and Servant integration for Haskell
 description:
   Firebase Authentication (JWT verification), Firestore REST API client
@@ -66,7 +66,8 @@
   if flag(servant)
     exposed-modules: Firebase.Servant
     build-depends:
-        servant-server   >= 0.19 && < 0.21
+        mtl              >= 2.2 && < 2.4
+      , servant-server   >= 0.19 && < 0.21
       , wai              >= 3.2 && < 3.3
 
   hs-source-dirs:   src
diff --git a/src/Firebase/Servant.hs b/src/Firebase/Servant.hs
--- a/src/Firebase/Servant.hs
+++ b/src/Firebase/Servant.hs
@@ -32,13 +32,14 @@
   )
 where
 
+import Control.Monad.Except (throwError)
 import Control.Monad.IO.Class (liftIO)
 import qualified Data.ByteString as BS
 import qualified Data.ByteString.Lazy as LBS
 import Firebase.Auth (verifyIdTokenCached)
 import Firebase.Auth.Types (AuthError (..), FirebaseConfig, FirebaseUser, KeyCache)
 import Network.Wai (Request, requestHeaders)
-import Servant.Server (Handler, err401, errBody, throwError)
+import Servant.Server (Handler, err401, errBody)
 import Servant.Server.Experimental.Auth (AuthHandler, mkAuthHandler)
 
 -- ---------------------------------------------------------------------------
