diff --git a/src/plugins/cpptools/cppfilesettingspage.cpp b/src/plugins/cpptools/cppfilesettingspage.cpp
index f3e3e574c8ae794c0d261297e79f44d83eef636a..fcf9d2057f01e7322fceda28c925ca668cfe66b8 100644
--- a/src/plugins/cpptools/cppfilesettingspage.cpp
+++ b/src/plugins/cpptools/cppfilesettingspage.cpp
@@ -264,7 +264,7 @@ void CppFileSettingsWidget::slotEdit()
     if (path.isEmpty())
         return;
     QFile file(path);
-    if (!file.open(QIODevice::ReadWrite|QIODevice::Text)) {
+    if (!file.open(QIODevice::ReadWrite|QIODevice::Text|QIODevice::Truncate)) {
         QMessageBox::warning(this, tr("Template write error"),
                              tr("Cannot write to %1: %2").arg(path, file.errorString()));
         return;