diff --git a/tests/auto/debugger/tst_gdb.cpp b/tests/auto/debugger/tst_gdb.cpp
index 0e116434272b77c6448d56a3ccce643fc799721b..d04e3c35f9a971bbdea8cb3f448ef5fafc5f39b9 100644
--- a/tests/auto/debugger/tst_gdb.cpp
+++ b/tests/auto/debugger/tst_gdb.cpp
@@ -478,6 +478,7 @@ Thread::Thread(tst_Gdb *test) : m_proc(0), m_test(test)
 #else
     qDebug() << "\nTHREAD CREATED" << getpid() << gettid();
 #endif
+    moveToThread(this);
     connect(m_test, SIGNAL(writeToGdb(QByteArray)),
             this, SLOT(writeToGdbRequested(QByteArray)), Qt::QueuedConnection);
 }