diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+0.2.1.0
+=======
+
+* Make instance `FromRow => FromRow (Maybe a)` overlappable.
+
 0.2.0.1
 =======
 
diff --git a/servant-db-postgresql.cabal b/servant-db-postgresql.cabal
--- a/servant-db-postgresql.cabal
+++ b/servant-db-postgresql.cabal
@@ -1,5 +1,5 @@
 name:                 servant-db-postgresql
-version:              0.2.0.1
+version:              0.2.1.0
 synopsis:             Derive a postgres client to database API specified by servant-db
 -- description:
 license:              BSD3
diff --git a/src/Servant/DB/PostgreSQL/HasDB.hs b/src/Servant/DB/PostgreSQL/HasDB.hs
--- a/src/Servant/DB/PostgreSQL/HasDB.hs
+++ b/src/Servant/DB/PostgreSQL/HasDB.hs
@@ -300,7 +300,7 @@
 nullRow :: RowParser Null
 nullRow = field
 
-instance FromRow a => FromRow (Maybe a) where
+instance {-# OVERLAPPABLE #-} FromRow a => FromRow (Maybe a) where
   fromRow = do
     n <- numFieldsRemaining
     (replicateM_ n nullRow *> pure Nothing) <|> (Just <$> fromRow)
