diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemoremotemounter.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemoremotemounter.cpp
index 79f4c4e690022b1850d8ec750d5746787376b58c..48ef3c836cf2d64b9f4af55b24c6d83ef708ac7e 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemoremotemounter.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemoremotemounter.cpp
@@ -301,7 +301,8 @@ void MaemoRemoteMounter::startUtfsServers()
             << (m_connection->connectionParameters().host + QLatin1Char(':') + port)
             << mountSpec.localDir;
         utfsServerProc->start(utfsServer(), utfsServerArgs);
-        if (!utfsServerProc->waitForStarted()) {
+        if (!utfsServerProc->waitForStarted()
+            || !utfsServerProc->waitForFinished(5000)) {
             const QByteArray &errorOutput
                 = utfsServerProc->readAllStandardError();
             QString errorMsg = tr("Could not start UTFS server: %1")
@@ -313,7 +314,6 @@ void MaemoRemoteMounter::startUtfsServers()
             emit error(errorMsg);
             return;
         }
-        utfsServerProc->waitForFinished();
         m_utfsServers << utfsServerProc;
     }