diff --git a/src/quick/items/qquicktextinput.cpp b/src/quick/items/qquicktextinput.cpp
index b46387ba474570bd0f6ade3ca1edba29639996c0..c56f3648e6a67d13c7eac6fa2f3187e83752270b 100644
--- a/src/quick/items/qquicktextinput.cpp
+++ b/src/quick/items/qquicktextinput.cpp
@@ -3392,7 +3392,6 @@ bool QQuickTextInputPrivate::finishChange(int validateFromState, bool update, bo
 */
 void QQuickTextInputPrivate::internalSetText(const QString &txt, int pos, bool edited)
 {
-    Q_Q(QQuickTextInput);
     internalDeselect();
     QString oldText = m_text;
     if (m_maskData) {
@@ -3410,6 +3409,7 @@ void QQuickTextInputPrivate::internalSetText(const QString &txt, int pos, bool e
 #ifdef QT_NO_ACCESSIBILITY
     Q_UNUSED(changed)
 #else
+    Q_Q(QQuickTextInput);
     if (changed && QAccessible::isActive()) {
         if (QObject *acc = QQuickAccessibleAttached::findAccessible(q, QAccessible::EditableText)) {
             QAccessibleTextUpdateEvent ev(acc, 0, oldText, m_text);