diff --git a/Userland/Libraries/LibWeb/HTML/History.cpp b/Userland/Libraries/LibWeb/HTML/History.cpp
index 17703479ca2..fc6dfbe6528 100644
--- a/Userland/Libraries/LibWeb/HTML/History.cpp
+++ b/Userland/Libraries/LibWeb/HTML/History.cpp
@@ -89,7 +89,8 @@ WebIDL::ExceptionOr History::go(WebIDL::Long delta = 0)
VERIFY(m_associated_document->navigable());
// 3. If delta is 0, then reload document's node navigable.
- m_associated_document->navigable()->reload();
+ if (delta == 0)
+ m_associated_document->navigable()->reload();
// 4. Traverse the history by a delta given document's node navigable's traversable navigable, delta, and with sourceDocument set to document.
auto traversable = m_associated_document->navigable()->traversable_navigable();