diff --git a/modules/markup/html.go b/modules/markup/html.go
index 7afd8114c1b32..9ef61f99a44c0 100644
--- a/modules/markup/html.go
+++ b/modules/markup/html.go
@@ -375,7 +375,7 @@ func visitNode(ctx *RenderContext, procs []processor, node *html.Node, visitText
}
prefix = strings.Replace(prefix, "/src/", "/media/", 1)
- attr.Val = util.URLJoin(prefix, attr.Val)
+ node.Attr[idx].Val = util.URLJoin(prefix, attr.Val)
}
node.Attr[i] = attr
}
@@ -392,7 +392,7 @@ func visitNode(ctx *RenderContext, procs []processor, node *html.Node, visitText
for i, class := range classes {
if class == "icon" {
classes[0], classes[i] = classes[i], classes[0]
- attr.Val = strings.Join(classes, " ")
+ node.Attr[idx].Val = strings.Join(classes, " ")
// Remove all children of icons
child := node.FirstChild