clobber_u64s = 0;
 overwrite:
        bch2_bset_insert(b, node_iter, k, insert, clobber_u64s);
-       if (k->u64s != clobber_u64s || bkey_whiteout(&insert->k))
-               bch2_btree_node_iter_fix(iter, b, node_iter, k,
-                                        clobber_u64s, k->u64s);
+       bch2_btree_node_iter_fix(iter, b, node_iter, k,
+                                clobber_u64s, k->u64s);
        bch2_btree_iter_verify(iter, b);
        return true;
 }
 
                                btree_account_key_drop(l->b, _k);
                                _k->type = KEY_TYPE_discard;
                                reserve_whiteout(l->b, _k);
+                               bch2_btree_node_iter_fix(iter, l->b, &l->iter,
+                                                       _k, _k->u64s, _k->u64s);
                        }
                        break;
                }