diff --git a/HouseRules.Essentials/Rules/GrappleUnhookedRule.cs b/HouseRules.Essentials/Rules/GrappleUnhookedRule.cs index fd50350f..8b2dba72 100644 --- a/HouseRules.Essentials/Rules/GrappleUnhookedRule.cs +++ b/HouseRules.Essentials/Rules/GrappleUnhookedRule.cs @@ -55,7 +55,8 @@ private static void SerializableEventQueue_PayActionPointCost_Postfix(Serializab return; } - Piece source = _gameContext.pieceAndTurnController.GetPiece(pieceId); + var playerId = _gameContext.pieceAndTurnController.GetCurrentPlayer(); + Piece source = _gameContext.pieceAndTurnController.GetActivePieceForPlayer(playerId); if (source != null && source.IsPlayer() && source.boardPieceId == BoardPieceId.HeroBarbarian) { if (source.HasEffectState(EffectStateType.HasExplodingLamp))