diff --git a/game/modules/tome/data/talents/spells/animus.lua b/game/modules/tome/data/talents/spells/animus.lua
index 77b10f441a296f8cf16133a852785f80955a9ae7..22d00e1d8a414b22d98f20fef192ba6dc9b7a4ce 100644
--- a/game/modules/tome/data/talents/spells/animus.lua
+++ b/game/modules/tome/data/talents/spells/animus.lua
@@ -57,7 +57,7 @@ newTalent{
 	mode = "passive",
 	points = 5,
 	getMax = function(self, t) return math.floor(self:combatTalentScale(t, 2, 8)) end,
-	getChance = function(self, t) return math.floor(self:combatTalentScale(t, 10, 80)) end,
+	getChance = function(self, t) return self:combatTalentLimit(t, 100, 20, 60) end,
 	passives = function(self, t, p)
 		self:talentTemporaryValue(p, "extra_soul_chance", t.getChance(self, t))
 		self:talentTemporaryValue(p, "max_soul", t.getMax(self, t))
diff --git a/game/modules/tome/data/talents/techniques/weaponshield.lua b/game/modules/tome/data/talents/techniques/weaponshield.lua
index 823007676a3376e2e2bedaa0910c2524553bc301..15832b39a8d912705dcc6b31e610dc6e2584dcda 100644
--- a/game/modules/tome/data/talents/techniques/weaponshield.lua
+++ b/game/modules/tome/data/talents/techniques/weaponshield.lua
@@ -294,8 +294,8 @@ newTalent{
 	require = techs_req3,
 	mode = "passive",
 	points = 5,
-	getPhysical = function(self, t) return self:combatTalentScale(t, 1, 20) end,
-	getSpell = function(self, t) return self:combatTalentScale(t, 1, 10) end,
+	getPhysical = function(self, t) return self:combatTalentScale(t, 5, 20, 0.75) end,
+	getSpell = function(self, t) return self:combatTalentScale(t, 3, 10, 0.75) end,
 	passives = function(self, t, p)
 		self:talentTemporaryValue(p, "combat_physresist", t.getPhysical(self, t))
 		self:talentTemporaryValue(p, "combat_spellresist", t.getSpell(self, t))