diff --git a/UpdaterWindow.cpp b/UpdaterWindow.cpp
index 3cc1f37d..9a0fecfa 100644
--- a/UpdaterWindow.cpp
+++ b/UpdaterWindow.cpp
@@ -374,12 +374,14 @@ void UpdaterWindow::replyFinished(QNetworkReply * reply)
                                 } while (!line.isNull());
                             } else {
                                 QString fn=files.at(i).section("/",-1);
+                                // delete backups
                                 if (f.exists(backups+fn)) f.remove(backups+fn);
+                                // rename (move) current file to backup
                                 if (!f.rename(apppath+fn,backups+fn)) {
                                     errors++;
                                 }
-
-                                f.setFileName(path);
+                                //Save zip data as new file
+                                f.setFileName(apppath+fn);
                                 f.open(QFile::WriteOnly);
                                 f.write(ba);
                                 f.close();