diff --git a/src/search.cpp b/src/search.cpp index 76cc8e8d37d..8dc1f85d9e5 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1391,7 +1391,7 @@ namespace { // Case 4: The destination square for m2 is defended by the moving piece in m1 p1 = pos.piece_on(t1); - if (pos.attacks_from(p1, t1) & t2) + if (pos.attacks_from(p1, t1, pos.pieces() ^ f2) & t2) return true; // Case 5: Discovered check, checking piece is the piece moved in m1