diff --git a/src/search.rs b/src/search.rs index ef5706aac..47f9fb638 100644 --- a/src/search.rs +++ b/src/search.rs @@ -453,7 +453,13 @@ fn search( td.cutoff_count[ply + 2] = 0; // Quiet move ordering using eval difference - if !NODE::ROOT && !in_check && !excluded && td.stack[ply - 1].mv.is_quiet() && is_valid(td.stack[ply - 1].eval) { + if !NODE::ROOT + && !in_check + && !excluded + && td.stack[ply - 1].mv.is_quiet() + && is_valid(td.stack[ply - 1].eval) + && (depth < 7 || entry.is_none()) + { let value = 880 * (-(eval + td.stack[ply - 1].eval)) / 128; let bonus = value.clamp(-133, 361);