diff --git a/libraries/libldbm/ldbm.c b/libraries/libldbm/ldbm.c
index 6e731f43fcb9c23268a1cacc6f6e3ed8a4c0bfac..e5e92db0ec47c578656d07e3fc56745153127a33 100644
--- a/libraries/libldbm/ldbm.c
+++ b/libraries/libldbm/ldbm.c
@@ -522,6 +522,7 @@ ldbm_firstkey( LDBM ldbm, LDBMCursor **dbch )
 #  endif
 	{
 		key.dptr = NULL;
+		LDBM_UNLOCK;
 		return( key );
 	} else {
 		*dbch = dbci;