diff --git a/js/battle.js b/js/battle.js
index 0e71fbf9b..4622bc4ec 100644
--- a/js/battle.js
+++ b/js/battle.js
@@ -2019,6 +2019,7 @@ var Side = (function () {
protect: 'Protect',
quickguard: 'Quick Guard',
wideguard: 'Wide Guard',
+ craftyshield: 'Crafty Shield',
helpinghand: 'Helping Hand',
magiccoat: 'Magic Coat',
destinybond: 'Destiny Bond',
@@ -4425,6 +4426,10 @@ var Battle = (function () {
this.resultAnim(poke, 'Wide Guard', 'good', animDelay);
actions += "Wide Guard protected " + poke.side.getLowerTeamName() + "!";
break;
+ case 'craftyshield':
+ this.resultAnim(poke, 'Crafty Shield', 'good', animDelay);
+ actions += "Crafty Shield protected " + poke.side.getLowerTeamName() + "!";
+ break;
case 'protect':
this.resultAnim(poke, 'Protected', 'good', animDelay);
actions += '' + poke.getName() + ' protected itself!';
@@ -4499,6 +4504,11 @@ var Battle = (function () {
this.resultAnim(poke, 'Wide Guard', 'good', animDelay);
actions += "Wide Guard protected " + poke.getLowerName() + "!";
break;
+ case 'craftyshield':
+ poke.addTurnstatus('craftyshield');
+ this.resultAnim(poke, 'Crafty Shield', 'good', animDelay);
+ actions += "Crafty Shield protected " + poke.getLowerName() + "!";
+ break;
case 'protect':
poke.addTurnstatus('protect');
this.resultAnim(poke, 'Protected', 'good', animDelay);