diff --git a/source/vibe/textfilter/html.d b/source/vibe/textfilter/html.d
index 34043b118b..c71865ec45 100644
--- a/source/vibe/textfilter/html.d
+++ b/source/vibe/textfilter/html.d
@@ -151,6 +151,6 @@ private struct StringAppender {
void put(dchar ch) {
import std.utf;
char[4] dst;
- data ~= dst[encode(dst, ch)];
+ data ~= dst[0 .. encode(dst, ch)];
}
}