diff --git a/src/Database/YeshQL/HDBC/SqlRow/Class.hs b/src/Database/YeshQL/HDBC/SqlRow/Class.hs
--- a/src/Database/YeshQL/HDBC/SqlRow/Class.hs
+++ b/src/Database/YeshQL/HDBC/SqlRow/Class.hs
@@ -64,6 +64,8 @@
 
 instance Monad Parser where
     (>>=) = parserBind
+
+instance MonadFail Parser where
     fail = parserFail
 
 parserFail :: String -> Parser a
@@ -80,7 +82,7 @@
 class FromSqlRow a where
     parseSqlRow :: Parser a
 
-fromSqlRow :: (FromSqlRow a, Monad m) => [SqlValue] -> m a
+fromSqlRow :: (FromSqlRow a, Monad m, MonadFail m) => [SqlValue] -> m a
 fromSqlRow sqlValues =
     case runParser parseSqlRow sqlValues of
         Left err -> fail err
diff --git a/yeshql-hdbc.cabal b/yeshql-hdbc.cabal
--- a/yeshql-hdbc.cabal
+++ b/yeshql-hdbc.cabal
@@ -1,5 +1,5 @@
 name: yeshql-hdbc
-version: 4.1.0.2
+version: 4.1.1.2
 synopsis: YesQL-style SQL database abstraction (HDBC backend)
 description: Use quasi-quotations or TemplateHaskell to write SQL in SQL, while
              adding type annotations to turn SQL into well-typed Haskell
