diff --git a/src/html/htmlwin.cpp b/src/html/htmlwin.cpp
index e3663cf9be..a0fd8ace9f 100644
--- a/src/html/htmlwin.cpp
+++ b/src/html/htmlwin.cpp
@@ -365,6 +365,12 @@ bool wxHtmlWindow::HistoryBack()
if (m_HistoryPos < 1) return FALSE;
+ // store scroll position into history item:
+ int x, y;
+ ViewStart(&x, &y);
+ m_History[m_HistoryPos].SetPos(y);
+
+ // go to previous position:
m_HistoryPos--;
l = m_History[m_HistoryPos].GetPage();