diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp
index 345f164090b15a90773f3816a836d83af1c1619d..63c2da4bd2a2fa568c591eda31940acd2e1ce517 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp
@@ -1134,7 +1134,10 @@ const QStringList AbstractMaemoRunControl::options() const
     const bool usePassword =
         devConfig.authentication == MaemoDeviceConfigurations::DeviceConfig::Password;
     const QLatin1String opt("-o");
-    return QStringList() << opt
+    QStringList optionList;
+    if (!usePassword)
+        optionList << QLatin1String("-i") << devConfig.keyFile;
+    return optionList << opt
         << QString::fromLatin1("PasswordAuthentication=%1").
             arg(usePassword ? "yes" : "no") << opt
         << QString::fromLatin1("PubkeyAuthentication=%1").