diff --git a/src/document/html/renderer.c b/src/document/html/renderer.c
index b3bed1bb..8430c962 100644
--- a/src/document/html/renderer.c
+++ b/src/document/html/renderer.c
@@ -1970,8 +1970,11 @@ html_special(struct html_context *html_context, enum html_special_type c, ...)
unsigned long seconds = va_arg(l, unsigned long);
unsigned char *t = va_arg(l, unsigned char *);
- if (document)
+ if (document) {
+ if (document->refresh)
+ done_document_refresh(document->refresh);
document->refresh = init_document_refresh(t, seconds);
+ }
break;
}
case SP_COLOR_LINK_LINES: