diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index ca9a7faf363ac3b95363a597a161e807b982082b..5ef655e7997b06b931c7174f2db5c68dca2af3b6 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -2328,13 +2328,13 @@ void BaseTextEditor::slotUpdateRequest(const QRect &r, int dy)
 void BaseTextEditor::saveCurrentCursorPositionForNavigation()
 {
     d->m_lastCursorChangeWasInteresting = true;
-    d->m_tempState = saveState();
+    d->m_tempNavigationState = saveState();
 }
 
 void BaseTextEditor::slotCursorPositionChanged()
 {
     if (!d->m_contentsChanged && d->m_lastCursorChangeWasInteresting) {
-        Core::EditorManager::instance()->addCurrentPositionToNavigationHistory(d->m_tempState);
+        Core::EditorManager::instance()->addCurrentPositionToNavigationHistory(d->m_tempNavigationState);
         d->m_lastCursorChangeWasInteresting = false;
     } else if (d->m_contentsChanged) {
         saveCurrentCursorPositionForNavigation();
diff --git a/src/plugins/texteditor/basetexteditor_p.h b/src/plugins/texteditor/basetexteditor_p.h
index bed889d5a147fa99df6f578353a678071d915ac3..e7a39515f8d25570245267c738e517953ab7f166 100644
--- a/src/plugins/texteditor/basetexteditor_p.h
+++ b/src/plugins/texteditor/basetexteditor_p.h
@@ -147,6 +147,7 @@ public:
 
     QRefCountPointer<BaseTextDocument> m_document;
     QByteArray m_tempState;
+    QByteArray m_tempNavigationState;
 
     QString m_displayName;
     bool m_parenthesesMatchingEnabled;