diff --git a/src/plugins/projectexplorer/userfileaccessor.cpp b/src/plugins/projectexplorer/userfileaccessor.cpp
index 6d94496c7fc41f87750e562db982f47741472082..6b03599a484fbb93379917b82ad4aca1d7a08c63 100644
--- a/src/plugins/projectexplorer/userfileaccessor.cpp
+++ b/src/plugins/projectexplorer/userfileaccessor.cpp
@@ -226,7 +226,9 @@ QVariantMap UserFileAccessor::restoreSettings(Project *project)
     // Do we need to do a update?
     if (fileVersion != m_lastVersion + 1) {
         map.insert(QLatin1String(WAS_UPDATED), true);
-        QFile::copy(fileName, fileName + '.' + m_handlers.value(fileVersion)->displayUserFileVersion());
+        const QString backupFileName = fileName + '.' + m_handlers.value(fileVersion)->displayUserFileVersion();
+        QFile::remove(backupFileName);  // Remove because copy doesn't overwrite
+        QFile::copy(fileName, backupFileName);
     }
 
     // Update: