diff --git a/src/Umbraco.Core/Models/EntityBase/Entity.cs b/src/Umbraco.Core/Models/EntityBase/Entity.cs
index 637255a1c8..d605759ed1 100644
--- a/src/Umbraco.Core/Models/EntityBase/Entity.cs
+++ b/src/Umbraco.Core/Models/EntityBase/Entity.cs
@@ -113,8 +113,10 @@ namespace Umbraco.Core.Models.EntityBase
///
internal virtual void AddingEntity()
{
- CreateDate = DateTime.Now;
- UpdateDate = DateTime.Now;
+ if (IsPropertyDirty("CreateDate") == false || _createDate == default(DateTime))
+ CreateDate = DateTime.Now;
+ if (IsPropertyDirty("UpdateDate") == false || _updateDate == default(DateTime))
+ UpdateDate = CreateDate;
}
///
@@ -122,7 +124,8 @@ namespace Umbraco.Core.Models.EntityBase
///
internal virtual void UpdatingEntity()
{
- UpdateDate = DateTime.Now;
+ if (IsPropertyDirty("UpdateDate") == false || _updateDate == default(DateTime))
+ UpdateDate = DateTime.Now;
}
///