diff --git a/crates/typst-html/src/encode.rs b/crates/typst-html/src/encode.rs
index b87b0e1d6..62146f867 100644
--- a/crates/typst-html/src/encode.rs
+++ b/crates/typst-html/src/encode.rs
@@ -12,6 +12,9 @@ pub fn html(document: &HtmlDocument) -> SourceResult {
w.buf.push_str("");
write_indent(&mut w);
write_element(&mut w, &document.root)?;
+ if w.pretty {
+ w.buf.push('\n');
+ }
Ok(w.buf)
}
diff --git a/tests/ref/html/heading-html-basic.html b/tests/ref/html/heading-html-basic.html
index 69a1d0172..56b1e32b7 100644
--- a/tests/ref/html/heading-html-basic.html
+++ b/tests/ref/html/heading-html-basic.html
@@ -27,4 +27,4 @@
Level 7