diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go
index 6e31221c8..cf844c234 100644
--- a/d2renderers/d2svg/d2svg.go
+++ b/d2renderers/d2svg/d2svg.go
@@ -1024,19 +1024,18 @@ func Render(diagram *d2target.Diagram, pad int) ([]byte, error) {
}
}
- if len(labelMasks) > 0 {
- fmt.Fprint(buf, strings.Join([]string{
- fmt.Sprintf(``,
- labelMaskID, w, h,
- ),
- fmt.Sprintf(``,
- w,
- h,
- ),
- strings.Join(labelMasks, "\n"),
- ``,
- }, "\n"))
- }
+ // Note: we always want this since we reference it on connections even if there end up being no masked labels
+ fmt.Fprint(buf, strings.Join([]string{
+ fmt.Sprintf(``,
+ labelMaskID, w, h,
+ ),
+ fmt.Sprintf(``,
+ w,
+ h,
+ ),
+ strings.Join(labelMasks, "\n"),
+ ``,
+ }, "\n"))
embedFonts(buf)