diff --git a/src/Cache.cpp b/src/Cache.cpp
index 97e997004488533bfcbad4154e047e21fae9a213..05c2e4860bfd05f0a650a0a72b0d2c10589facbf 100644
--- a/src/Cache.cpp
+++ b/src/Cache.cpp
@@ -189,7 +189,7 @@ Cache::setup()
                 // NOTE(Nico): We may want to use (MDB_MAPASYNC | MDB_WRITEMAP) in the future, but
                 // it can really mess up our database, so we shouldn't. For now, hopefully
                 // NOMETASYNC is fast enough.
-                env_.open(statePath.toStdString().c_str(), MDB_NOMETASYNC);
+                env_.open(statePath.toStdString().c_str(), MDB_NOMETASYNC | MDB_NOSYNC);
         } catch (const lmdb::error &e) {
                 if (e.code() != MDB_VERSION_MISMATCH && e.code() != MDB_INVALID) {
                         throw std::runtime_error("LMDB initialization failed" +