diff --git a/main/translate.c b/main/translate.c
index 2778ebccf6b493e34bdb0d3337bbceeecc0b7886..72abb59ebcdb22e31a1316e6663e8fa04eb3dd87 100644
--- a/main/translate.c
+++ b/main/translate.c
@@ -845,6 +845,7 @@ const char *ast_translate_path_to_str(struct ast_trans_pvt *p, struct ast_str **
 		return "";
 	}
 
+	ast_str_reset(*str);
 	codec_append_name(&p->t->src_codec, str);
 	while (p) {
 		ast_str_append(str, 0, "->");