diff --git a/Yesod/Auth/Account.hs b/Yesod/Auth/Account.hs
--- a/Yesod/Auth/Account.hs
+++ b/Yesod/Auth/Account.hs
@@ -931,7 +931,7 @@
 
 -- | A newtype which when using persistent is an instance of 'AccountDB'.
 newtype AccountPersistDB master user a = AccountPersistDB (ReaderT (PersistFuncs master user) (HandlerT master IO) a)
-    deriving (Monad, MonadIO)
+    deriving (Monad, MonadIO, Functor, Applicative)
 
 instance (Yesod master, PersistUserCredentials user) => AccountDB (AccountPersistDB master user) where
     type UserAccount (AccountPersistDB master user) = P.Entity user
diff --git a/yesod-auth-account.cabal b/yesod-auth-account.cabal
--- a/yesod-auth-account.cabal
+++ b/yesod-auth-account.cabal
@@ -1,5 +1,5 @@
 name:              yesod-auth-account
-version:           1.2.4
+version:           1.2.5
 cabal-version:     >= 1.8
 build-type:        Simple
 synopsis:          An account authentication plugin for Yesod
@@ -40,7 +40,7 @@
                  , persistent        >= 1.3        && < 1.4
                  , pwstore-fast      >= 2.0
                  , random            >= 1.0
-                 , yesod-auth        >= 1.2        && < 1.3
+                 , yesod-auth        >= 1.2        && < 1.4
                  , yesod-core        >= 1.2        && < 1.3
                  , yesod-form        >= 1.3        && < 1.4
                  , yesod-persistent  >= 1.2
@@ -61,6 +61,6 @@
                  , text
                  , xml-conduit
                  , yesod         >= 1.2 && < 1.3
-                 , yesod-test    >= 1.2
-                 , yesod-auth    >= 1.2 && < 1.3
+                 , yesod-test    >= 1.2.1.5
+                 , yesod-auth    >= 1.2 && < 1.4
                  , yesod-auth-account
