diff --git a/src/libknot/db/db_lmdb.c b/src/libknot/db/db_lmdb.c
index 286718ba31a38f3a2dfe356e6976179a4a3e59c1..04761fd9fa823c40ade51a1908f8d82fb6fe833b 100644
--- a/src/libknot/db/db_lmdb.c
+++ b/src/libknot/db/db_lmdb.c
@@ -465,25 +465,6 @@ static int insert(knot_db_txn_t *txn, knot_db_val_t *key, knot_db_val_t *val, un
 		mdb_flags |= MDB_RESERVE;
 	}
 
-	/* Reserve some pages for clearing */
-	MDB_stat stat;
-	MDB_stat stat_free;
-	MDB_envinfo info;
-	if (mdb_stat(txn->txn, env->dbi, &stat) != MDB_SUCCESS ||
-	    mdb_stat(txn->txn, 0, &stat_free) != MDB_SUCCESS ||
-	    mdb_env_info(env->env, &info) != MDB_SUCCESS) {
-		return KNOT_ERROR;
-	}
-	/* Count head room pages */
-	size_t max_pages = (info.me_mapsize / stat.ms_psize) - info.me_last_pgno - 2;
-	/* Add free leaf pages, allow worst-case headroom for branch pages */
-	max_pages += stat_free.ms_leaf_pages - stat.ms_branch_pages;
-	/* The freelist must be able to hold db tree pages */
-	size_t used_pages = stat.ms_branch_pages + stat.ms_overflow_pages;
-	if (used_pages + 1 >= max_pages) {
-		return KNOT_ESPACE;
-	}
-
 	int ret = mdb_put(txn->txn, env->dbi, &db_key, &data, mdb_flags);
 	if (ret != MDB_SUCCESS) {
 		return lmdb_error_to_knot(ret);