diff --git a/src/OpenIddict.MongoDb.Models/OpenIddictApplication.cs b/src/OpenIddict.MongoDb.Models/OpenIddictApplication.cs
index b7a16baf..9b4893f0 100644
--- a/src/OpenIddict.MongoDb.Models/OpenIddictApplication.cs
+++ b/src/OpenIddict.MongoDb.Models/OpenIddictApplication.cs
@@ -72,8 +72,8 @@ namespace OpenIddict.MongoDb.Models
///
/// Gets or sets the additional properties associated with the current application.
///
- [BsonExtraElements]
- public virtual BsonDocument Properties { get; set; } = new BsonDocument();
+ [BsonElement("properties"), BsonIgnoreIfNull]
+ public virtual BsonDocument Properties { get; set; }
///
/// Gets or sets the callback URLs associated with the current application.
diff --git a/src/OpenIddict.MongoDb.Models/OpenIddictAuthorization.cs b/src/OpenIddict.MongoDb.Models/OpenIddictAuthorization.cs
index 5dec7b5f..57abefb3 100644
--- a/src/OpenIddict.MongoDb.Models/OpenIddictAuthorization.cs
+++ b/src/OpenIddict.MongoDb.Models/OpenIddictAuthorization.cs
@@ -38,8 +38,8 @@ namespace OpenIddict.MongoDb.Models
///
/// Gets or sets the additional properties associated with the current authorization.
///
- [BsonExtraElements]
- public virtual BsonDocument Properties { get; set; } = new BsonDocument();
+ [BsonElement("properties"), BsonIgnoreIfNull]
+ public virtual BsonDocument Properties { get; set; }
///
/// Gets or sets the scopes associated with the current authorization.
diff --git a/src/OpenIddict.MongoDb.Models/OpenIddictScope.cs b/src/OpenIddict.MongoDb.Models/OpenIddictScope.cs
index 2f6590d1..8b6909a7 100644
--- a/src/OpenIddict.MongoDb.Models/OpenIddictScope.cs
+++ b/src/OpenIddict.MongoDb.Models/OpenIddictScope.cs
@@ -52,8 +52,8 @@ namespace OpenIddict.MongoDb.Models
///
/// Gets or sets the additional properties associated with the current scope.
///
- [BsonExtraElements]
- public virtual BsonDocument Properties { get; set; } = new BsonDocument();
+ [BsonElement("properties"), BsonIgnoreIfNull]
+ public virtual BsonDocument Properties { get; set; }
///
/// Gets or sets the resources associated with the current scope.
diff --git a/src/OpenIddict.MongoDb.Models/OpenIddictToken.cs b/src/OpenIddict.MongoDb.Models/OpenIddictToken.cs
index de8f6d37..c212b5d5 100644
--- a/src/OpenIddict.MongoDb.Models/OpenIddictToken.cs
+++ b/src/OpenIddict.MongoDb.Models/OpenIddictToken.cs
@@ -65,8 +65,8 @@ namespace OpenIddict.MongoDb.Models
///
/// Gets or sets the additional properties associated with the current token.
///
- [BsonExtraElements]
- public virtual BsonDocument Properties { get; set; } = new BsonDocument();
+ [BsonElement("properties"), BsonIgnoreIfNull]
+ public virtual BsonDocument Properties { get; set; }
///
/// Gets or sets the reference identifier associated