diff --git a/game/modules/tome/data/talents/techniques/agility.lua b/game/modules/tome/data/talents/techniques/agility.lua
index 1e97abd834a44e8be40d8b06328ae9f062aaa5a8..60189146c698d7dbc8ffc9368b962142f3ce6aa0 100644
--- a/game/modules/tome/data/talents/techniques/agility.lua
+++ b/game/modules/tome/data/talents/techniques/agility.lua
@@ -93,7 +93,13 @@ newTalent{
 	range = 1,
 	is_special_melee = true,
 	on_pre_use = function(self, t, silent)
-		return preUse(self, t, silent)
+		if not self:hasShield() then
+		    if not silent then
+			    game.logPlayer(self, "You require a shield to use this talent.")
+			end
+			return false
+		end
+		return true
 	end,
 	getDamage = function(self, t) return self:combatTalentWeaponDamage(t, 1.5, 3.0) end,
 	getDist = function(self, t) return math.floor(self:combatTalentScale(t, 3, 5)) end,