diff --git a/src/lock_tree/lth.c b/src/lock_tree/lth.c
index bfc6644aebcfe9d3912f6d99634a21ff8bf7097d..4a151e13210d7a19a711fc487e346f4e04b36448 100644
--- a/src/lock_tree/lth.c
+++ b/src/lock_tree/lth.c
@@ -108,13 +108,13 @@ void toku_lth_delete(toku_lth* lth, toku_lock_tree* key) {
     toku_lth_elt* prev    = head; 
     toku_lth_elt* current = prev->next_in_bucket;
 
-    while (current != head) {
+    while (current != NULL) {
         if (current->value.hash_key == key) break;
         prev = current;
         current = current->next_in_bucket;
     }
     /* Must be found. */
-    assert(current != head);
+    assert(current);
     current->prev_in_iteration->next_in_iteration = current->next_in_iteration;
     current->next_in_iteration->prev_in_iteration = current->prev_in_iteration;
     prev->next_in_bucket = current->next_in_bucket;
diff --git a/src/lock_tree/rth.c b/src/lock_tree/rth.c
index 7f32e1e8815e76e6288c0e11b34615614a80d401..4038a7e3f5f262c9423a3c61de388015a6a32567 100644
--- a/src/lock_tree/rth.c
+++ b/src/lock_tree/rth.c
@@ -108,13 +108,13 @@ void toku_rth_delete(toku_rth* rth, DB_TXN* key) {
     toku_rth_elt* prev    = head; 
     toku_rth_elt* current = prev->next_in_bucket;
 
-    while (current != head) {
+    while (current != NULL) {
         if (current->value.hash_key == key) break;
         prev = current;
         current = current->next_in_bucket;
     }
     /* Must be found. */
-    assert(current != head);
+    assert(current);
     current->prev_in_iteration->next_in_iteration = current->next_in_iteration;
     current->next_in_iteration->prev_in_iteration = current->prev_in_iteration;
     prev->next_in_bucket = current->next_in_bucket;