diff --git a/src/Umbraco.Core/Persistence/Repositories/VersionableRepositoryBase.cs b/src/Umbraco.Core/Persistence/Repositories/VersionableRepositoryBase.cs index 12396dbbc6..5cbe84f780 100644 --- a/src/Umbraco.Core/Persistence/Repositories/VersionableRepositoryBase.cs +++ b/src/Umbraco.Core/Persistence/Repositories/VersionableRepositoryBase.cs @@ -385,11 +385,15 @@ namespace Umbraco.Core.Persistence.Repositories if (orderDirection == Direction.Descending) { sortedSql.OrderByDescending("CustomPropData.CustomPropVal"); + // need to ensure ordering unique by using id as CustomPropVal may not be unique + // see: https://github.com/umbraco/Umbraco-CMS/issues/3296 sortedSql.OrderByDescending("umbracoNode.id"); } else { sortedSql.OrderBy("CustomPropData.CustomPropVal"); + // need to ensure ordering unique by using id as CustomPropVal may not be unique + // see: https://github.com/umbraco/Umbraco-CMS/issues/3296 sortedSql.OrderBy("umbracoNode.id"); } }