diff --git a/src/plugins/texteditor/completionwidget.cpp b/src/plugins/texteditor/completionwidget.cpp
index 2b2f8520e739c2f52e8a1d2fec9ebd66706055da..2c9f6017b7f9773d9630cfab3ee94b82e9755104 100644
--- a/src/plugins/texteditor/completionwidget.cpp
+++ b/src/plugins/texteditor/completionwidget.cpp
@@ -260,9 +260,9 @@ void CompletionWidget::updatePositionAndSize(int startPos)
     const QRect cursorRect = m_editor->cursorRect(startPos);
     const QDesktopWidget *desktop = QApplication::desktop();
 #ifdef Q_OS_MAC
-    const QRect screen = desktop->availableGeometry(desktop->screenNumber(this));
+    const QRect screen = desktop->availableGeometry(desktop->screenNumber(m_editorWidget));
 #else
-    const QRect screen = desktop->screenGeometry(desktop->screenNumber(this));
+    const QRect screen = desktop->screenGeometry(desktop->screenNumber(m_editorWidget));
 #endif
 
     QPoint pos = cursorRect.bottomLeft();