diff --git a/org/html_writer.go b/org/html_writer.go
index 6d77b7c..e0290b1 100644
--- a/org/html_writer.go
+++ b/org/html_writer.go
@@ -339,7 +339,7 @@ func (w *HTMLWriter) WriteRegularLink(l RegularLink) {
url = url[len("file:"):]
}
if prefix := w.document.Links[l.Protocol]; prefix != "" {
- url = html.EscapeString(prefix) + url[len(l.Protocol)+1:]
+ url = html.EscapeString(prefix) + strings.TrimPrefix(url, l.Protocol+":")
}
description := url
if l.Description != nil {