diff --git a/src/tools/sdktool/operation.cpp b/src/tools/sdktool/operation.cpp
index 13faf1172e59573aa8e3feb73ff5a184680126ec..46fddb32671f40d3e52ff9821b350578f4947c05 100644
--- a/src/tools/sdktool/operation.cpp
+++ b/src/tools/sdktool/operation.cpp
@@ -34,6 +34,7 @@
 #include "utils/persistentsettings.h"
 
 #include <QDir>
+#include <QFile>
 
 #include <iostream>
 
@@ -124,5 +125,8 @@ bool Operation::save(const QVariantMap &map, const QString &file) const
         QDir(dir.toString()).mkpath(dir.toString());
 
     Utils::PersistentSettingsWriter writer(path, QLatin1String("unknown"));
-    return writer.save(map, 0);
+    return writer.save(map, 0)
+            && QFile::setPermissions(path.toString(),
+                                     QFile::ReadOwner | QFile::WriteOwner
+                                     | QFile::ReadGroup | QFile::ReadOther);
 }