diff --git a/libcockatrice_network/libcockatrice/network/server/remote/game/server_abstract_player.cpp b/libcockatrice_network/libcockatrice/network/server/remote/game/server_abstract_player.cpp index 18bbd967b..00561bef2 100644 --- a/libcockatrice_network/libcockatrice/network/server/remote/game/server_abstract_player.cpp +++ b/libcockatrice_network/libcockatrice/network/server/remote/game/server_abstract_player.cpp @@ -218,8 +218,9 @@ shouldBeFaceDown(const MoveCardStruct &cardStruct, const Server_CardZone *startZ return cardStruct.cardToMove->face_down(); } - // default to keep face-down the same if zone didn't change - if (startZone == targetZone) { + // Default to keep face-down the same if zone didn't change. + // Compare using zone names because face-down is maintained when changing controllers. + if (startZone && startZone->getName() == targetZone->getName()) { return cardStruct.card->getFaceDown(); }