diff --git a/Card.js b/Card.js
index 2bb87d2..416e4d9 100644
--- a/Card.js
+++ b/Card.js
@@ -1097,6 +1097,7 @@ Card.prototype.moveTo = function (zone,arg) {
 		// http://www.takaratomy.co.jp/products/wixoss/rule/rule_rulechange/151211/index.html
 		leaveFieldEvent.oldZone.cards.forEach(function (card) {
 			if (card === leaveFieldEvent.oldZone.trap) return;
+			if (card._2249) return;
 			if (card === charm) {
 				card.game.trashingCharms.push(card);
 			} else {
diff --git a/CardInfo.js b/CardInfo.js
index 286cca8..5f72790 100644
--- a/CardInfo.js
+++ b/CardInfo.js
@@ -114792,6 +114792,7 @@ var CardInfo = {
 							bottom: true,
 							faceup: false,
 						});
+						card._2249 = true;
 						this.game.addConstEffect({
 							source: this,
 							destroyTimming: signi.onLeaveField2,
@@ -114800,6 +114801,7 @@ var CardInfo = {
 									source: this,
 									description: '2249-action-0',
 									triggerCondition: function () {
+										card._2249 = false;
 										if (this.game.lastTurnCoinSkillsDisabled && (turn === this.game.phase.turnCount - 1)) {
 											return false;
 										}
@@ -114817,7 +114819,7 @@ var CardInfo = {
 											};
 											return this.player.selectOpponentSigniAsyn(filter).callback(this,function (signi) {
 												if (!signi) return;
-												return signis.banishAsyn();
+												return signi.banishAsyn();
 											});
 										});
 									},