diff --git a/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.cpp b/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.cpp
index 5e51e7c82c6027fa61c6a5f595ebe49d98713011..a711a51e26b254f2b5c87c07d57e17b483d3b661 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.cpp
@@ -268,9 +268,11 @@ void AbstractQt4MaemoTarget::handleTargetAdded(ProjectExplorer::Target *target)
         this, SLOT(handleTargetAdded(ProjectExplorer::Target*)));
     connect(project(), SIGNAL(aboutToRemoveTarget(ProjectExplorer::Target*)),
         SLOT(handleTargetToBeRemoved(ProjectExplorer::Target*)));
-    if (createTemplates() == ActionFailed)
+    const ActionStatus status = createTemplates();
+    if (status == ActionFailed)
         return;
-    initPackagingSettingsFromOtherTarget();
+    if (status == ActionSuccessful) // Don't do this when the packaging data already exists.
+        initPackagingSettingsFromOtherTarget();
     handleTargetAddedSpecial();
     m_isInitialized = true;
 }