diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.6.0
+* Switch the transformer order to align with persistent's SqlPersistM.
+* Allow for newer versions of snap and other dependencies.
+
 # 0.5.1
 * Allow for newer dependencies.
 
diff --git a/snaplet-persistent.cabal b/snaplet-persistent.cabal
--- a/snaplet-persistent.cabal
+++ b/snaplet-persistent.cabal
@@ -1,5 +1,5 @@
 name:           snaplet-persistent
-version:        0.5.1
+version:        0.6.0
 synopsis:       persistent snaplet for the Snap Framework
 description:    Snaplet support for using the Postgresql database
                 with a Snap Framework application via the persistent
@@ -50,16 +50,16 @@
     errors                     >= 1.4     && < 2.3,
     monad-logger               >= 0.2.4   && < 0.4,
     mtl                        >= 2       && < 3,
-    persistent                 >= 2.0     && < 2.8,
-    persistent-postgresql      >= 2.0     && < 2.7,
+    persistent                 >= 2.0     && < 2.9,
+    persistent-postgresql      >= 2.0     && < 2.9,
     persistent-template        >= 2.0     && < 2.6,
     readable                   >= 0.1     && < 0.4,
     resource-pool              >= 0.2     && < 0.3,
-    resourcet                  >= 0.4     && < 1.2,
+    resourcet                  >= 0.4     && < 1.3,
     safe                       >= 0.3     && < 0.4,
-    snap                       >= 0.13    && < 1.1,
+    snap                       >= 0.13    && < 1.2,
     text                       >= 0.11    && < 1.3,
-    time                       >= 1.1     && < 1.7,
+    time                       >= 1.1     && < 1.9,
     transformers               >= 0.2     && < 0.6,
     unordered-containers       >= 0.2     && < 0.3,
     map-syntax
diff --git a/src/Snap/Snaplet/Auth/Backends/Persistent.hs b/src/Snap/Snaplet/Auth/Backends/Persistent.hs
--- a/src/Snap/Snaplet/Auth/Backends/Persistent.hs
+++ b/src/Snap/Snaplet/Auth/Backends/Persistent.hs
@@ -5,6 +5,7 @@
 {-# LANGUAGE RecordWildCards   #-}
 {-# LANGUAGE TemplateHaskell   #-}
 {-# LANGUAGE TypeFamilies      #-}
+{-# LANGUAGE CPP #-}
 
 
 module Snap.Snaplet.Auth.Backends.Persistent
@@ -256,3 +257,8 @@
       res <- selectFirst [SnapAuthUserRememberToken ==. Just token] []
       return $ fmap db2au res
 
+#if MIN_VERSION_snap(1,1,0)
+  lookupByEmail PAM{..} email = withPool pamPool $ do
+    res <- selectFirst [SnapAuthUserEmail ==. email] []
+    return $ fmap db2au res
+#endif
diff --git a/src/Snap/Snaplet/Persistent.hs b/src/Snap/Snaplet/Persistent.hs
--- a/src/Snap/Snaplet/Persistent.hs
+++ b/src/Snap/Snaplet/Persistent.hs
@@ -133,7 +133,7 @@
 -------------------------------------------------------------------------------
 -- | Runs a SqlPersist action in any monad with a HasPersistPool instance.
 runPersist :: (HasPersistPool m)
-           => SqlPersistT (ResourceT (NoLoggingT IO)) b
+           => SqlPersistM b
            -- ^ Run given Persistent action in the defined monad.
            -> m b
 runPersist action = do
@@ -145,8 +145,8 @@
 -- | Run a database action
 withPool :: MonadIO m
          => ConnectionPool
-         -> SqlPersistT (ResourceT (NoLoggingT IO)) a -> m a
-withPool cp f = liftIO . runNoLoggingT . runResourceT $ runSqlPool f cp
+         -> SqlPersistM a -> m a
+withPool cp f = liftIO . runResourceT . runNoLoggingT $ runSqlPool f cp
 
 
 -------------------------------------------------------------------------------
