diff --git a/src/plugins/texteditor/texteditoroverlay.cpp b/src/plugins/texteditor/texteditoroverlay.cpp
index dfc7d32f5b8f4c9adcfad942bddb16ad43cbf22b..96331e4ae4a9713b9ddc47194ac09de4d25115f8 100644
--- a/src/plugins/texteditor/texteditoroverlay.cpp
+++ b/src/plugins/texteditor/texteditoroverlay.cpp
@@ -57,8 +57,8 @@ void TextEditorOverlay::setVisible(bool b)
 {
     if (m_visible == b)
         return;
-    update();
     m_visible = b;
+    m_viewport->update();
 }
 
 void TextEditorOverlay::clear()