diff --git a/src/Model/Study.py b/src/Model/Study.py
index 033f886747445153e90f65f2241f044905f71825..e069696223d66f43f91df0bc52928f59e63434cc 100644
--- a/src/Model/Study.py
+++ b/src/Model/Study.py
@@ -225,7 +225,8 @@ class Study(SQLModel):
 
         if self._update_submodel(version[0]):
             self.execute(
-                f"UPDATE info SET value='{self._version}' WHERE key='version'")
+                f"UPDATE info SET value='{self._version}' WHERE key='version'"
+            )
             return True
 
         logger.info("TODO: update failed")
diff --git a/src/config.py b/src/config.py
index e5c314c3b96a0654507d0e640433c9be66a2cba7..3739eada6e6afa530fc28ed82eabc51f9cf8c840 100644
--- a/src/config.py
+++ b/src/config.py
@@ -115,15 +115,22 @@ class Config(SQL):
                     """)
 
                 if int(release) < 3:
-                    self.execute(f"INSERT INTO data VALUES ('last_study', '')")
                     self.execute(
-                        f"INSERT INTO data VALUES ('close_correctly', 'True')")
+                        f"INSERT OR IGNORE INTO data VALUES ('last_study', '')"
+                    )
+                    self.execute(
+                        f"INSERT OR IGNORE INTO data VALUES ('close_correctly', 'True')"
+                    )
 
                 if int(release) < 4:
                     self.execute(
-                        f"INSERT INTO data VALUES ('last_solver_name', '')"
+                        f"INSERT OR IGNORE INTO data VALUES ('last_solver_name', '')"
                     )
 
+            self.execute(
+                f"UPDATE info SET value='{self._version}' WHERE key='version'"
+            )
+
             self.commit()
 
     def _load_solver(self):