diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index b11e5b4a89f..b9042506428 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -359,6 +359,17 @@ public class Card extends GameEntity implements Comparable { final Game game = getGame(); if (game != null) { + // update Type, color and keywords again if they have changed + if (!changedCardTypes.isEmpty()) { + currentState.getView().updateType(currentState); + } + if (!changedCardColors.isEmpty()) { + currentState.getView().updateColors(this); + } + if (!changedCardKeywords.isEmpty()) { + currentState.getView().updateKeywords(this, currentState); + } + if (state == CardStateName.FaceDown) { view.updateHiddenId(game.nextHiddenCardId()); }