diff --git a/Database/SQLite/Simple/Internal.hs b/Database/SQLite/Simple/Internal.hs
--- a/Database/SQLite/Simple/Internal.hs
+++ b/Database/SQLite/Simple/Internal.hs
@@ -22,6 +22,7 @@
 
 import           Prelude hiding (catch)
 
+import           Control.Monad
 import           Control.Applicative
 import           Data.ByteString (ByteString)
 import           Data.ByteString.Char8()
@@ -51,7 +52,7 @@
 newtype Row = Row { rowresult  :: [Base.SQLData] }
 
 newtype RowParser a = RP { unRP :: ReaderT Row (StateT Int Ok) a }
-   deriving ( Functor, Applicative, Alternative, Monad )
+   deriving ( Functor, Applicative, Alternative, Monad, MonadPlus )
 
 gettypename :: Base.SQLData -> ByteString
 gettypename (Base.SQLInteger _) = "INTEGER"
diff --git a/sqlite-simple.cabal b/sqlite-simple.cabal
--- a/sqlite-simple.cabal
+++ b/sqlite-simple.cabal
@@ -1,5 +1,5 @@
 Name:                sqlite-simple
-Version:             0.4.2.0
+Version:             0.4.3.0
 Synopsis:            Mid-Level SQLite client library
 Description:
     Mid-level SQLite client library, based on postgresql-simple.
