diff --git a/src/gui/windowgeometryguard.cpp b/src/gui/windowgeometryguard.cpp
index eb4f8261af80ee7e62a52e34e238aaa0ab705dbc..84978101301fc7825d02e51c7ab058ea1ef6b634 100644
--- a/src/gui/windowgeometryguard.cpp
+++ b/src/gui/windowgeometryguard.cpp
@@ -55,11 +55,6 @@ bool WindowGeometryGuard::eventFilter(QObject *, QEvent *event)
             m_timerSaveGeometry.stop();
             m_timerRestoreGeometry.start();
         }
-        if (!m_screenChangeConnected && m_window->windowHandle()) {
-            m_screenChangeConnected = true;
-            connect(m_window->windowHandle(), &QWindow::screenChanged,
-                    this, &WindowGeometryGuard::onScreenChanged);
-        }
         break;
 
     case QEvent::Move:
@@ -128,9 +123,3 @@ void WindowGeometryGuard::unlockWindowGeometry()
 {
     m_timerUnlockGeometry.stop();
 }
-
-void WindowGeometryGuard::onScreenChanged()
-{
-    m_timerUnlockGeometry.stop();
-    restoreWindowGeometry();
-}
diff --git a/src/gui/windowgeometryguard.h b/src/gui/windowgeometryguard.h
index bd51371073ca64b82cbb0bf39856c816c7f0a675..8720529e596e535db26ad528125d233488942c74 100644
--- a/src/gui/windowgeometryguard.h
+++ b/src/gui/windowgeometryguard.h
@@ -41,15 +41,11 @@ private:
     void restoreWindowGeometry();
     void unlockWindowGeometry();
 
-    void onScreenChanged();
-
     QWidget *m_window;
 
     QTimer m_timerSaveGeometry;
     QTimer m_timerRestoreGeometry;
     QTimer m_timerUnlockGeometry;
-
-    bool m_screenChangeConnected = false;
 };
 
 #endif // WINDOWGEOMETRYGUARD_H