--- a/src/dbusconnection.cpp
+++ b/src/dbusconnection.cpp
@@ -83,7 +83,7 @@ QString DBusConnection::getAccessibility
     QDBusMessage m = QDBusMessage::createMethodCall("org.a11y.Bus",
                                                     "/org/a11y/bus",
                                                     "org.a11y.Bus", "GetAddress");
-    QDBusMessage reply = c.call(m);
+    QDBusMessage reply = c.call(m, QDBus::Block, 1000);
     if (reply.type() == QDBusMessage::ErrorMessage) {
         qWarning() << "Qt at-spi: error getting the accessibility dbus address: " << reply.errorMessage();
         return QString();
--- a/src/atspiadaptor.cpp
+++ b/src/atspiadaptor.cpp
@@ -773,7 +773,7 @@ void AtSpiAdaptor::updateEventListeners(
     QDBusMessage m = QDBusMessage::createMethodCall("org.a11y.atspi.Registry",
                                                     "/org/a11y/atspi/registry",
                                                     "org.a11y.atspi.Registry", "GetRegisteredEvents");
-    QDBusReply<QSpiEventListenerArray> listenersReply = m_dbus->connection().call(m);
+    QDBusReply<QSpiEventListenerArray> listenersReply = m_dbus->connection().call(m, QDBus::Block, 1000);
     if (listenersReply.isValid()) {
         const QSpiEventListenerArray evList = listenersReply.value();
         Q_FOREACH(const QSpiEventListener &ev, evList) {
@@ -1361,6 +1361,7 @@ void AtSpiAdaptor::registerApplication()
     SocketProxy *registry;
     registry = new SocketProxy(QSPI_REGISTRY_NAME,
                                QSPI_OBJECT_PATH_ROOT, m_dbus->connection());
+    registry->setTimeout(1000);
 
     QSpiObjectReference ref = QSpiObjectReference(m_dbus->connection(), QDBusObjectPath(QSPI_OBJECT_PATH_ROOT));
     QDBusPendingReply<QSpiObjectReference> reply = registry->Embed(ref);
