diff --git a/game/modules/tome/data/general/objects/world-artifacts.lua b/game/modules/tome/data/general/objects/world-artifacts.lua
index dbf54f6aee1095a2dc0ce8b741b6684e154815d8..bdcf5aa00736bdd91d78c9cb19c6bffef4bc9dd8 100644
--- a/game/modules/tome/data/general/objects/world-artifacts.lua
+++ b/game/modules/tome/data/general/objects/world-artifacts.lua
@@ -796,25 +796,16 @@ newEntity{
 			until not e.unique and e.rarity
 
 			local spider = game.zone:finishEntity(game.level, "actor", e)
+			spider.make_escort = nil
+			spider.silent_levelup = true
 			spider.faction = who.faction
 			spider.ai = "summoned"
 			spider.ai_real = "dumb_talented_simple"
 			spider.summoner = who
 			spider.summon_time = 10
 
-			-- Add to the party
-			if self.player then
-				spider.remove_from_party_on_death = true
-				game.party:addMember(spider, {
-					control="no",
-					type="summon",
-					title="Summon",
-					orders = {target=true, leash=true, anchor=true, talents=true},
-				})
-			end
-
-			game.zone:addEntity(game.level, spider, "actor", x, y)
-			game.level.map:particleEmitter(x, y, 1, "slime")
+			local setupSummon = getfenv(who:getTalentFromId(who.T_SPIDER).action).setupSummon
+			setupSummon(who, spider, x, y)
 
 			game:playSoundNear(who, "talents/slime")
 		end