diff --git a/src/libs/sqlite/sqlitedatabase.cpp b/src/libs/sqlite/sqlitedatabase.cpp
index aa265593c5a4668581eb64aed441a4d20183f7dd..2d977c27b11b44671035824663a7e33e909bdb5c 100644
--- a/src/libs/sqlite/sqlitedatabase.cpp
+++ b/src/libs/sqlite/sqlitedatabase.cpp
@@ -35,9 +35,10 @@ Database::Database()
 {
 }
 
-Database::Database(Utils::PathString &&databaseFilePath)
+Database::Database(Utils::PathString &&databaseFilePath, JournalMode journalMode)
     : m_databaseBackend(*this)
 {
+    setJournalMode(journalMode);
     open(std::move(databaseFilePath));
 }
 
@@ -128,4 +129,6 @@ DatabaseBackend &Database::backend()
     return m_databaseBackend;
 }
 
+
+
 } // namespace Sqlite
diff --git a/src/libs/sqlite/sqlitedatabase.h b/src/libs/sqlite/sqlitedatabase.h
index 125bccaf24a73e6a4bca2af260a885523225b6bd..0f8158a69776733d9569b385452061ee35216aaa 100644
--- a/src/libs/sqlite/sqlitedatabase.h
+++ b/src/libs/sqlite/sqlitedatabase.h
@@ -47,7 +47,7 @@ public:
     using MutexType = std::mutex;
 
     Database();
-    Database(Utils::PathString &&databaseFilePath);
+    Database(Utils::PathString &&databaseFilePath, JournalMode journalMode=JournalMode::Wal);
 
     Database(const Database &) = delete;
     bool operator=(const Database &) = delete;