diff --git a/src/Umbraco.Web/HtmlStringUtilities.cs b/src/Umbraco.Web/HtmlStringUtilities.cs
index 5ba1d17f4e..24a643b5b0 100644
--- a/src/Umbraco.Web/HtmlStringUtilities.cs
+++ b/src/Umbraco.Web/HtmlStringUtilities.cs
@@ -211,6 +211,13 @@ namespace Umbraco.Web
if (!lengthReached && currentTextLength >= length)
{
+ // if the last character added was the first of a two character unicode pair, add the second character
+ if (Char.IsHighSurrogate((char)ic))
+ {
+ var lowSurrogate = tr.Read();
+ outputtw.Write((char)lowSurrogate);
+ }
+
// Reached truncate limit.
if (addElipsis)
{