diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c
index 74d3678c45e44e75b10967fb7578ad3d4314a558..c87886da074d95ac972447b87eadba206a8a38ac 100644
--- a/libraries/liblmdb/mdb.c
+++ b/libraries/liblmdb/mdb.c
@@ -3603,11 +3603,9 @@ fail:
 		env->me_flags |= MDB_FATAL_ERROR;
 		return rc;
 	}
-done:
 	/* MIPS has cache coherency issues, this is a no-op everywhere else */
-	if (!(env->me_flags & MDB_WRITEMAP)) {
-		CACHEFLUSH(env->me_map + off, len, DCACHE);
-	}
+	CACHEFLUSH(env->me_map + off, len, DCACHE);
+done:
 	/* Memory ordering issues are irrelevant; since the entire writer
 	 * is wrapped by wmutex, all of these changes will become visible
 	 * after the wmutex is unlocked. Since the DB is multi-version,