diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua
index 4c800423f3a151d391caf40f5577a4365d86b376..648b0a907e3d9d37556d35e546f0a7ef480b59cd 100644
--- a/game/modules/tome/class/Player.lua
+++ b/game/modules/tome/class/Player.lua
@@ -733,7 +733,7 @@ function _M:playerUseItem(object, item, inven)
 			self.changed = true
 
 			-- Count magic devices
-			if (o.is_magic_device or (o.power_source and o.power_source.arcane)) and self:attr("forbid_arcane") then
+			if (o.power_source and o.power_source.arcane) and self:attr("forbid_arcane") then
 				game.logPlayer(self, "Your antimagic disrupts %s.", o:getName{no_count=true, do_color=true})
 				return true
 			end
diff --git a/game/modules/tome/data/gfx/shockbolt/object/artifact/frost_treads.png b/game/modules/tome/data/gfx/shockbolt/object/artifact/frost_treads.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d6e8ccd0a3cfada65ef41db17eaca14557b01ee
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/object/artifact/frost_treads.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/object/artifact/helm_of_garkul.png b/game/modules/tome/data/gfx/shockbolt/object/artifact/helm_of_garkul.png
new file mode 100644
index 0000000000000000000000000000000000000000..30ffc6624709993d25d1090e552fe5fcfebb2100
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/object/artifact/helm_of_garkul.png differ