diff --git a/src/search.cpp b/src/search.cpp index 893daab20e6..2c8e758560a 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1066,7 +1066,12 @@ Value Search::Worker::search( // we assume this expected cut-node is not singular (multiple moves fail high), // and we can prune the whole subtree by returning a softbound. else if (singularBeta >= beta) + { + if (!ttCapture) + update_quiet_stats(pos, ss, *this, ttMove, -stat_malus(depth)); + return singularBeta; + } // Negative extensions // If other moves failed high over (ttValue - margin) without the ttMove on a reduced search,