diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c
index 246c32eb2fe35a43f22c928d09a56cb993be7b4a..da3593b27d299ce45065754cb1cafdcc3c68846b 100644
--- a/libraries/liblmdb/mdb.c
+++ b/libraries/liblmdb/mdb.c
@@ -5928,6 +5928,7 @@ mdb_cursor_set(MDB_cursor *mc, MDB_val *key, MDB_val *data,
 						}
 					}
 					rc = 0;
+					mc->mc_flags &= ~C_EOF;
 					goto set2;
 				}
 			}