diff --git a/app/configs/application.json b/app/configs/application.json
index 7a3effcf08c9246b7897e3abdf690d82d78ee464..307441e3293608aab156a0ba3a169d6eeb950fe1 100644
--- a/app/configs/application.json
+++ b/app/configs/application.json
@@ -1,7 +1,7 @@
 {
     "id": "ocs-manager",
     "name": "ocs-manager",
-    "version": "0.4.1",
+    "version": "0.4.2",
     "organization": "Opendesktop.org",
     "domain": "org.opendesktop.ocs-manager",
     "icon": "",
diff --git a/app/src/handlers/itemhandler.cpp b/app/src/handlers/itemhandler.cpp
index 6255c39e987d1ba2514bb733545882cc3acd4c1f..44e185fa6fc72689be51ce94c07ac0eda1a9255f 100644
--- a/app/src/handlers/itemhandler.cpp
+++ b/app/src/handlers/itemhandler.cpp
@@ -314,8 +314,10 @@ void ItemHandler::installDownloadedFile(qtlib::NetworkResource *resource)
     auto filename = metadata["filename"].toString();
     auto installType = metadata["install_type"].toString();
 
-    auto tempDirPrefix = configHandler_->getAppConfigApplication()["id"].toString() + "_" + filename;
-    qtlib::Dir tempDir(qtlib::Dir::tempPath() + "/" + tempDirPrefix);
+    QString tempDirPrefix = "temp_" + filename;
+    qtlib::Dir tempDir(qtlib::Dir::genericCachePath() + "/"
+                       + configHandler_->getAppConfigApplication()["id"].toString() + "/"
+                       + tempDirPrefix);
     tempDir.make();
     qtlib::Dir tempDestDir(tempDir.path() + "/dest");
     tempDestDir.make();