diff --git a/src/vte.cc b/src/vte.cc
index b39e9a9e..918c90d1 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -8887,11 +8887,11 @@ VteTerminalPrivate::draw_cells(struct _vte_draw_text_request *items,
                                                        VTE_LINE_WIDTH,
                                                        &fg, VTE_DRAW_OPAQUE);
                         } else if (hyperlink) {
-                                for (double j = 0.125; j < columns; j += 0.5) {
+                                for (double j = 0.1666; j < columns; j += 0.5) {
                                         _vte_draw_fill_rectangle(m_draw,
                                                                  x + j * column_width,
                                                                  y + row_height - 1,
-                                                                 column_width * 0.25,
+                                                                 MAX(column_width * 0.1666, 1.0),
                                                                  1,
                                                                  &fg, VTE_DRAW_OPAQUE);
                                 }
