diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp
index c5133f41b0140b82f0324f55f5fc38ff9ddd9940..d12b79051bfccc8b203dc3e22359dd60120deebd 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp
@@ -346,6 +346,19 @@ bool MaemoPackageCreationStep::packagingNeeded() const
             return true;
     }
 
+    const ProjectExplorer::Project * const project = target()->project();
+    const MaemoTemplatesManager * const templatesManager
+        = MaemoTemplatesManager::instance();
+    const QString debianPath = templatesManager->debianDirPath(project);
+    if (packageInfo.lastModified() <= QFileInfo(debianPath).lastModified())
+        return true;
+    const QStringList debianFiles = templatesManager->debianFiles(project);
+    foreach (const QString &debianFile, debianFiles) {
+        const QString absFilePath = debianPath + QLatin1Char('/') + debianFile;
+        if (packageInfo.lastModified() <= QFileInfo(absFilePath).lastModified())
+            return true;
+    }
+
     return false;
 }