diff --git a/src/Yesod/Paginator/Paginate.hs b/src/Yesod/Paginator/Paginate.hs
--- a/src/Yesod/Paginator/Paginate.hs
+++ b/src/Yesod/Paginator/Paginate.hs
@@ -7,6 +7,7 @@
     , paginate'
     , selectPaginated
     , selectPaginated'
+    , getCurrentPage
     )
 where
 
@@ -16,10 +17,9 @@
 import Database.Persist
 import Yesod.Core
 import Yesod.Paginator.Pages
-import Yesod.Persist.Core
 
 -- | Paginate a list of items
-paginate :: Yesod site => PerPage -> [a] -> HandlerFor site (Pages a)
+paginate :: MonadHandler m => PerPage -> [a] -> m (Pages a)
 paginate per items = paginate' per items <$> getCurrentPage
 
 -- | A version where the current page is given
@@ -49,21 +49,21 @@
 
 -- | Paginate out of a persistent database
 selectPaginated
-    :: ( PersistEntity val
-       , PersistEntityBackend val ~ BaseBackend (YesodPersistBackend site)
-       , PersistQuery (YesodPersistBackend site)
-       , Yesod site
+    :: ( MonadHandler m
+       , PersistEntity record
+       , PersistEntityBackend record ~ BaseBackend backend
+       , PersistQueryRead backend
        )
     => PerPage
-    -> [Filter val]
-    -> [SelectOpt val]
-    -> YesodDB site (Pages (Entity val))
+    -> [Filter record]
+    -> [SelectOpt record]
+    -> ReaderT backend m (Pages (Entity record))
 selectPaginated per filters options =
     selectPaginated' per filters options =<< lift getCurrentPage
 
 -- | A version where the current page is given
 --
--- This can be used to avoid the Yesod context
+-- This can be used to avoid the @'MonadHandler'@ context.
 --
 selectPaginated'
     :: ( MonadIO m
diff --git a/yesod-paginator.cabal b/yesod-paginator.cabal
--- a/yesod-paginator.cabal
+++ b/yesod-paginator.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 4dbcdeb4bab34224d2c65b70f8a52d4759b83a23c55b5e77e4e616bce3152296
+-- hash: d114fc955427bbe8caa75c10f5898d5fbb49e54e90b280a34b9720af0a92c592
 
 name:           yesod-paginator
-version:        1.1.0.0
+version:        1.1.0.1
 synopsis:       A pagination approach for yesod
 description:    Paginate a list showing a per-item widget and links to other pages
 category:       Web, Yesod
@@ -49,7 +49,6 @@
     , transformers
     , uri-encode
     , yesod-core >=1.4
-    , yesod-persistent >=1.4
   default-language: Haskell2010
 
 executable yesod-paginator-example
