diff --git a/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp b/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp
index 8dfaed9602..4d5ec0ebe7 100644
--- a/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp
+++ b/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp
@@ -203,9 +203,9 @@ Optional HTMLTokenizer::next_code_point()
void HTMLTokenizer::skip(size_t count)
{
- m_prev_utf8_iterator = m_utf8_iterator;
m_source_positions.append(m_source_positions.last());
for (size_t i = 0; i < count; ++i) {
+ m_prev_utf8_iterator = m_utf8_iterator;
auto code_point = *m_utf8_iterator;
if (code_point == '\n') {
m_source_positions.last().column = 0;
@@ -2687,6 +2687,7 @@ void HTMLTokenizer::restore_to(const Utf8CodepointIterator& new_iterator)
TODO();
}
}
+ m_utf8_iterator = new_iterator;
}
}