diff --git a/main/xmldoc.c b/main/xmldoc.c
index 1cd3a0909478f5012674d2676526ebe52c947d52..230b8a4c807350e75eae663b543c3b753aade2a7 100644
--- a/main/xmldoc.c
+++ b/main/xmldoc.c
@@ -1378,6 +1378,7 @@ char *ast_xmldoc_build_seealso(const char *type, const char *name)
 		}
 		first = 0;
 		ast_xml_free_text(content);
+		ast_xml_free_attr(typename);
 	}
 
 	output = ast_strdup(ast_str_buffer(outputstr));