diff --git a/src/plugins/qt4projectmanager/qt4target.cpp b/src/plugins/qt4projectmanager/qt4target.cpp
index acc3e3e5810900b9122b3f2038c43410088e34b8..a0cab26ef2c22be1560d9a20da1453afedb5e1de 100644
--- a/src/plugins/qt4projectmanager/qt4target.cpp
+++ b/src/plugins/qt4projectmanager/qt4target.cpp
@@ -38,6 +38,7 @@
 #include "qt-maemo/maemorunconfiguration.h"
 #include "qt-s60/s60devicerunconfiguration.h"
 #include "qt-s60/s60emulatorrunconfiguration.h"
+#include "qt-s60/s60createpackagestep.h"
 
 #include <projectexplorer/toolchain.h>
 #include <coreplugin/coreconstants.h>
@@ -249,6 +250,11 @@ Qt4BuildConfiguration *Qt4Target::addQt4BuildConfiguration(QString displayName,
     MakeStep *makeStep = new MakeStep(bc);
     bc->insertStep(ProjectExplorer::Build, 1, makeStep);
 
+    if (id() == Constants::S60_DEVICE_TARGET_ID) {
+        S60CreatePackageStep *packageStep = new S60CreatePackageStep(bc);
+        bc->insertStep(ProjectExplorer::Build, 2, packageStep);
+    }
+
     MakeStep* cleanStep = new MakeStep(bc);
     cleanStep->setClean(true);
     cleanStep->setUserArguments(QStringList() << "clean");