diff --git a/pg-transact.cabal b/pg-transact.cabal
--- a/pg-transact.cabal
+++ b/pg-transact.cabal
@@ -1,5 +1,5 @@
 name:                pg-transact
-version:             0.2.0.0
+version:             0.2.0.1
 synopsis: Another postgresql-simple transaction monad
 description: Another postgresql-simple transaction monad
 homepage:            https://github.com/jfischoff/pg-transact#readme
diff --git a/src/Database/PostgreSQL/Transact.hs b/src/Database/PostgreSQL/Transact.hs
--- a/src/Database/PostgreSQL/Transact.hs
+++ b/src/Database/PostgreSQL/Transact.hs
@@ -13,9 +13,17 @@
 import Control.Monad
 import qualified Data.ByteString as BS
 import qualified Control.Monad.Fail as Fail
+import Control.Applicative
 
 newtype DBT m a = DBT { unDBT :: ReaderT Connection m a }
   deriving (MonadTrans, MonadThrow)
+
+instance (Applicative m, Semigroup a) => Semigroup (DBT m a) where
+  (<>) = liftA2 (<>)
+
+instance (Applicative m, Monoid a) => Monoid (DBT m a) where
+  mempty = pure mempty
+  mappend = (<>)
 
 type DB = DBT IO
 
