--- a/src/game.c Sun Mar 29 13:26:00 2026 +0200 +++ b/src/game.c Sun Mar 29 15:17:28 2026 +0200 @@ -541,8 +541,10 @@ void game_play(Settings *settings, GameState *gamestate, int opponent) { inputy = getmaxy(stdscr) - 6; - uint8_t mycolor = is_server(settings) ? settings->gameinfo.servercolor : - opponent_color(settings->gameinfo.servercolor); + uint8_t mycolor = settings->gameinfo.servercolor; + if (!settings->ishost) { + mycolor = opponent_color(mycolor); + } bool myturn = (gamestate->lastmove ? (gamestate->lastmove->move.piece & COLOR_MASK) : BLACK) != mycolor;