diff --git a/Yesod/Markdown.hs b/Yesod/Markdown.hs
--- a/Yesod/Markdown.hs
+++ b/Yesod/Markdown.hs
@@ -37,8 +37,8 @@
 import Data.Text.Encoding (decodeUtf8With)
 import Data.Text.Encoding.Error (lenientDecode)
 
-import Database.Persist (PersistField)
-import Database.Persist.Sql (PersistFieldSql)
+import Database.Persist (PersistField, SqlType(SqlString))
+import Database.Persist.Sql (PersistFieldSql(..))
 import System.Directory (doesFileExist)
 
 import Text.Blaze (ToMarkup (toMarkup))
@@ -56,7 +56,10 @@
 import qualified Data.Text       as T
 
 newtype Markdown = Markdown { unMarkdown :: Text }
-    deriving (Eq, Ord, Show, Read, PersistField, PersistFieldSql, IsString, Monoid)
+    deriving (Eq, Ord, Show, Read, PersistField, IsString, Monoid)
+
+instance PersistFieldSql Markdown where
+    sqlType _ = SqlString
 
 instance ToMarkup Markdown where
     -- | Sanitized by default
diff --git a/yesod-markdown.cabal b/yesod-markdown.cabal
--- a/yesod-markdown.cabal
+++ b/yesod-markdown.cabal
@@ -1,5 +1,5 @@
 name:                yesod-markdown
-version:             0.8.4
+version:             0.8.5
 synopsis:            Tools for using markdown in a yesod application
 description:         A subset of pandoc functionality useful for markdown processing in yesod applications
 homepage:            http://github.com/pbrisbin/yesod-markdown
@@ -26,6 +26,7 @@
                , yesod-form      >= 1.3   && < 1.4
                , hamlet          >= 1.1   && < 1.2
                , persistent      >= 0.9
+               , temporary                   < 1.2.0.2
 
   ghc-options: -Wall
 
