diff --git a/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp b/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp
index a05801b53f8a2e7e76dd0816ab2dd24aa160ce6c..8bf413dac36343dea9eec81df2b3fa2b40032629 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp
@@ -101,12 +101,14 @@ bool S60CreatePackageStep::init()
         return false;
     Qt4BuildConfiguration *bc = qt4BuildConfiguration();
     ProjectExplorer::Environment environment = bc->environment();
+    setEnvironment(environment);
+    QStringList args;
+    args << QLatin1String("sis");
     if (signingMode() == SignCustom) {
-        environment.set(QLatin1String("QT_SIS_CERTIFICATE"), QDir::toNativeSeparators(customSignaturePath()));
-        environment.set(QLatin1String("QT_SIS_KEY"), QDir::toNativeSeparators(customKeyPath()));
+        args << QLatin1String("QT_SIS_CERTIFICATE=") + QDir::toNativeSeparators(customSignaturePath())
+             << QLatin1String("QT_SIS_KEY=") + QDir::toNativeSeparators(customKeyPath());
     }
-    setEnvironment(environment);
-    setArguments(QStringList() << "sis"); // overwrite any stuff done in make step
+    setArguments(args); // overwrite any stuff done in make step
     return true;
 }