diff --git a/src/libraries/System.Private.CoreLib/src/System/TimeZoneInfo.cs b/src/libraries/System.Private.CoreLib/src/System/TimeZoneInfo.cs index e8a92821e42008..e144a7762c3d27 100644 --- a/src/libraries/System.Private.CoreLib/src/System/TimeZoneInfo.cs +++ b/src/libraries/System.Private.CoreLib/src/System/TimeZoneInfo.cs @@ -902,7 +902,7 @@ public static ReadOnlyCollection GetSystemTimeZones() { // sort by BaseUtcOffset first and by DisplayName second - this is similar to the Windows Date/Time control panel int comparison = x.BaseUtcOffset.CompareTo(y.BaseUtcOffset); - return comparison == 0 ? string.CompareOrdinal(x.DisplayName, y.DisplayName) : comparison; + return comparison == 0 ? string.CompareOrdinal(x.Id, y.Id) : comparison; }); cachedData._readOnlySystemTimeZones = new ReadOnlyCollection(array);