diff --git a/game/modules/tome/data/general/objects/egos/totems-powers.lua b/game/modules/tome/data/general/objects/egos/totems-powers.lua
index b56ebc397e705a517b99949d16750fea9e40ca28..b0523d8d7aa1ce172b4853f84b2b0508f4860652 100644
--- a/game/modules/tome/data/general/objects/egos/totems-powers.lua
+++ b/game/modules/tome/data/general/objects/egos/totems-powers.lua
@@ -108,13 +108,9 @@ newEntity{
 	level_range = {1, 50},
 	rarity = 6,
 
-	charm_power_def = {add=50, max=250, floor=true},
-	resolvers.charm("hardens the skin for 6 turns %d", 20, function(self, who)
-		local tg = {default_target=who, type="hit", nowarning=true, range=6 + who:getWil(4), first_target="friend"}
-		local x, y = who:getTarget(tg)
-		if not x or not y then return nil end
-		local dam = self:getCharmPower()
-		who:project(tg, x, y, engine.DamageType.HEAL, dam)
+	charm_power_def = {add=5, max=50, floor=true},
+	resolvers.charm("hardens the skin for 6 turns increasing armour by %d", 20, function(self, who)
+		who:setEffect(who.EFF_STONE_SKIN, 6, {power=self:getCharmPower()})
 		game:playSoundNear(who, "talents/heal")
 		game.logSeen(who, "%s uses %s!", who.name:capitalize(), self:getName{no_count=true})
 		return {id=true, used=true}