diff --git a/aeson-value-parser.cabal b/aeson-value-parser.cabal
--- a/aeson-value-parser.cabal
+++ b/aeson-value-parser.cabal
@@ -1,5 +1,5 @@
 name: aeson-value-parser
-version: 0.17
+version: 0.17.1
 synopsis: API for parsing "aeson" JSON tree into Haskell types
 description:
   A flexible parser DSL of JSON AST produced by the \"aeson\" library
diff --git a/library/Aeson/ValueParser.hs b/library/Aeson/ValueParser.hs
--- a/library/Aeson/ValueParser.hs
+++ b/library/Aeson/ValueParser.hs
@@ -13,6 +13,7 @@
   array,
   null,
   nullable,
+  nullableMonoid,
   string,
   number,
   bool,
@@ -121,6 +122,12 @@
 nullable (Value parser) = Value $ ReaderT $ \ case
   Aeson.Null -> pure Nothing
   x -> fmap Just (runReaderT parser x)
+
+{-# INLINE nullableMonoid #-}
+nullableMonoid :: Monoid a => Value a -> Value a
+nullableMonoid (Value parser) = Value $ ReaderT $ \ case
+  Aeson.Null -> pure mempty
+  x -> runReaderT parser x
 
 {-# INLINE string #-}
 string :: String a -> Value a
