diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c
index 73490db591cd96ca8f0f1d38deb4fcc2b18970f6..80a6eb977f0d47c9059f3ac13c5907c59264330c 100644
--- a/libraries/liblmdb/mdb.c
+++ b/libraries/liblmdb/mdb.c
@@ -3287,12 +3287,11 @@ mdb_txn_commit(MDB_txn *txn)
 	unsigned int i;
 	MDB_env	*env;
 
-	if (txn == NULL || txn->mt_env == NULL)
+	if (txn == NULL)
 		return EINVAL;
 
 	if (txn->mt_child) {
 		rc = mdb_txn_commit(txn->mt_child);
-		txn->mt_child = NULL;
 		if (rc)
 			goto fail;
 	}