diff --git a/src/document/html/tables.c b/src/document/html/tables.c
index 3e7efd034..397610a5e 100644
--- a/src/document/html/tables.c
+++ b/src/document/html/tables.c
@@ -1194,12 +1194,12 @@ draw_table_caption(struct html_context *html_context, struct table *table,
0, table->real_width, table->part->document, x, y,
NULL, table->link_num);
- if (part) {
- table->part->cy += part->box.height;
- table->part->cx = -1;
- table->part->link_num = part->link_num;
- mem_free(part);
- }
+ if (!part) return;
+
+ table->part->cy += part->box.height;
+ table->part->cx = -1;
+ table->part->link_num = part->link_num;
+ mem_free(part);
}
/* This renders tag soup elements that the parser detected while chewing it's