diff --git a/game/modules/tome/class/interface/Combat.lua b/game/modules/tome/class/interface/Combat.lua
index cc2c4bbecb71edb0d93632f8ca05d1863350c995..69e09665b3f47fb1ed12d63f5049fa64a6c89d0c 100644
--- a/game/modules/tome/class/interface/Combat.lua
+++ b/game/modules/tome/class/interface/Combat.lua
@@ -1742,6 +1742,8 @@ function _M:getOffHandMult(combat, mult)
 	if self:knowTalent(Talents.T_CORRUPTED_STRENGTH) then
 		offmult = math.max(offmult,self:callTalent(Talents.T_CORRUPTED_STRENGTH,"getoffmult"))
 	end
+	if combat and combat.no_offhand_penalty then offmult = math.max(1, offmult) end
+
 	offmult = (mult or 1)*offmult
 	if self:hasEffect(self.EFF_CURSE_OF_MADNESS) then
 		local eff = self:hasEffect(self.EFF_CURSE_OF_MADNESS)
@@ -1751,11 +1753,7 @@ function _M:getOffHandMult(combat, mult)
 		end
 	end
 
-	if combat and combat.no_offhand_penalty then
-		return math.max(1, offmult)
-	else
-		return offmult
-	end
+	return offmult
 end
 
 --- Gets fatigue