diff --git a/src/document/html/renderer.c b/src/document/html/renderer.c
index 1987133a6..45a43e46e 100644
--- a/src/document/html/renderer.c
+++ b/src/document/html/renderer.c
@@ -1723,7 +1723,7 @@ process_link(struct html_context *html_context, enum link_state link_state,
if (!part->document) return;
/* Trim leading space from the link text */
- while (x_offset < charslen && chars[x_offset] <= ' ')
+ while (x_offset < charslen && (unsigned char)chars[x_offset] <= ' ')
x_offset++;
if (x_offset) {