diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp
index 53b0af71c1b9aa38cdce3769679f509c8152fb64..c67347729487531fd877b2f8406b4ec0476d68ca 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp
@@ -148,7 +148,7 @@ bool MaemoPackageCreationStep::createPackage()
     env.insert(key, path % QLatin1String("madbin") % colon % env.value(key));
     env.insert(QLatin1String("PERL5LIB"), path % QLatin1String("madlib/perl5"));
 
-    const QString buildDir = QFileInfo(localExecutableFilePath()).absolutePath();
+    const QString buildDir = buildDirectory();
     env.insert(QLatin1String("PWD"), buildDir);
 
     const QRegExp envPattern(QLatin1String("([^=]+)=[\"']?([^;\"']+)[\"']? ;.*"));
@@ -288,6 +288,13 @@ QString MaemoPackageCreationStep::localExecutableFilePath() const
         + QLatin1Char('/') + ti.target));
 }
 
+QString MaemoPackageCreationStep::buildDirectory() const
+{
+    const TargetInformation &ti = qt4BuildConfiguration()->qt4Target()
+        ->qt4Project()->rootProjectNode()->targetInformation();
+    return ti.valid ? ti.buildDir : QString();
+}
+
 QString MaemoPackageCreationStep::executableFileName() const
 {
     return QFileInfo(localExecutableFilePath()).fileName();
@@ -326,8 +333,7 @@ bool MaemoPackageCreationStep::packagingNeeded() const
 
 QString MaemoPackageCreationStep::packageFilePath() const
 {
-    QFileInfo execInfo(localExecutableFilePath());
-    return execInfo.path() % QDir::separator() % execInfo.fileName().toLower()
+    return buildDirectory() % QDir::separator() % executableFileName().toLower()
         % QLatin1Char('_') % versionString() % QLatin1String("_armel.deb");
 }
 
diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h
index 8a250aad430fe78a5eb3f379d56e74c07cc02597..a3bd797d149e56de8a09aad0755ab93c2303c052 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h
@@ -95,6 +95,7 @@ private:
     bool packagingNeeded() const;
     void raiseError(const QString &shortMsg,
                     const QString &detailedMsg = QString());
+    QString buildDirectory() const;
 
     static const QLatin1String CreatePackageId;