diff --git a/src/search.cpp b/src/search.cpp index a3ce4c2d..11586787 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -958,7 +958,7 @@ moves_loop: // When in check, search starts from here if ( !captureOrPromotion && !givesCheck - && !pos.advanced_pawn_push(move)) + && (!pos.advanced_pawn_push(move) || pos.non_pawn_material(~us) > BishopValueMg)) { // Move count based pruning (~30 Elo) if (moveCountPruning)