diff --git a/src/extra/sfen_packer.cpp b/src/extra/sfen_packer.cpp index f7c1d238..4d861a58 100644 --- a/src/extra/sfen_packer.cpp +++ b/src/extra/sfen_packer.cpp @@ -197,7 +197,7 @@ struct SfenPacker stream.write_n_bit(pos.state()->rule50, 6); - stream.write_n_bit(pos.game_ply(), 8); + stream.write_n_bit(1 + (pos.game_ply() - (pos.side_to_move() == BLACK)) / 2, 8); assert(stream.get_cursor() <= 256); }