diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeploystep.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodeploystep.cpp
index 8f030f156313e6f917868997f17bb7e839283230..c3de383e26deaaecb1183d2e038af6b14526846d 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemodeploystep.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeploystep.cpp
@@ -673,7 +673,7 @@ void MaemoDeployStep::runDpkg(const QString &packageFilePath)
     QByteArray cmd = MaemoGlobal::remoteSudo().toUtf8() + " dpkg -i "
         + packageFilePath.toUtf8();
     if (removeAfterInstall)
-        cmd += " && rm " + packageFilePath.toUtf8() + " || :";
+        cmd += " && (rm " + packageFilePath.toUtf8() + " || :)";
     m_deviceInstaller = m_connection->createRemoteProcess(cmd);
     connect(m_deviceInstaller.data(), SIGNAL(closed(int)), this,
         SLOT(handleInstallationFinished(int)));