diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go
index 9b5eb49ee..1eff1ff89 100644
--- a/d2renderers/d2svg/d2svg.go
+++ b/d2renderers/d2svg/d2svg.go
@@ -245,7 +245,7 @@ func arrowheadMarker(isTarget bool, id string, connection d2target.Connection) s
circleEl := d2themes.NewThemableElement("circle")
circleEl.Cy = radius
- circleEl.R = radius - strokeWidth/2 // @alixander says there maybe should be a plus sign instead
+ circleEl.R = radius - strokeWidth/2
circleEl.Fill = connection.Stroke
circleEl.ClassName = "connection"
circleEl.Attributes = fmt.Sprintf(`stroke-width="%d"`, connection.StrokeWidth)
@@ -253,7 +253,7 @@ func arrowheadMarker(isTarget bool, id string, connection d2target.Connection) s
if isTarget {
circleEl.Cx = radius + strokeWidth/2
} else {
- circleEl.Cy = radius - strokeWidth/2
+ circleEl.Cx = radius - strokeWidth/2
}
path = circleEl.Render()
diff --git a/e2etests/testdata/stable/circle_arrowhead/dagre/sketch.exp.svg b/e2etests/testdata/stable/circle_arrowhead/dagre/sketch.exp.svg
index 05910403c..ae3eff550 100644
--- a/e2etests/testdata/stable/circle_arrowhead/dagre/sketch.exp.svg
+++ b/e2etests/testdata/stable/circle_arrowhead/dagre/sketch.exp.svg
@@ -44,7 +44,7 @@
svgEl.setAttribute("height", height * ratio - 16);
}
});
-]]>abcd circle filled-circle
+]]>abcd circle filled-circle
diff --git a/e2etests/testdata/stable/circle_arrowhead/elk/sketch.exp.svg b/e2etests/testdata/stable/circle_arrowhead/elk/sketch.exp.svg
index 9fe36d464..4aeccccf7 100644
--- a/e2etests/testdata/stable/circle_arrowhead/elk/sketch.exp.svg
+++ b/e2etests/testdata/stable/circle_arrowhead/elk/sketch.exp.svg
@@ -44,7 +44,7 @@
svgEl.setAttribute("height", height * ratio - 16);
}
});
-]]>abcd circle filled-circle
+]]>abcd circle filled-circle