diff --git a/libavcodec/ass.c b/libavcodec/ass.c
index 12aa8c7d15cc552fd03a41464ed6f46b48279b1b..cd5e652c56e2e2f0ed451df72053ef6ec9343f7e 100644
--- a/libavcodec/ass.c
+++ b/libavcodec/ass.c
@@ -63,6 +63,7 @@ int ff_ass_add_rect(AVSubtitle *sub, const char *dialog,
     rects[sub->num_rects]->ass  = av_malloc(len + dlen + 1);
     strcpy (rects[sub->num_rects]->ass      , header);
     strncpy(rects[sub->num_rects]->ass + len, dialog, dlen);
+    rects[sub->num_rects]->ass[len+dlen] = 0;
     sub->num_rects++;
     return dlen;
 }