diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm
index 4980981574..6a588a61cd 100644
--- a/code/game/objects/structures/morgue.dm
+++ b/code/game/objects/structures/morgue.dm
@@ -247,7 +247,13 @@ GLOBAL_LIST_EMPTY(crematoriums)
locked = TRUE
update_icon()
-
+ for(var/mob/living/simple_animal/jacq/J in conts)
+ visible_message("[src] cackles, \"You'll nae get rid a me that easily!\"")
+ playsound(loc, 'sound/spookoween/ahaha.ogg', 100, 0.25)
+ J.poof()
+ locked = FALSE
+ update_icon()
+ return
for(var/mob/living/M in conts)
if (M.stat != DEAD)
M.emote("scream")
diff --git a/code/modules/holiday/halloween/bartholomew.dm b/code/modules/holiday/halloween/bartholomew.dm
index 31cfb1f26a..12a0858b8d 100644
--- a/code/modules/holiday/halloween/bartholomew.dm
+++ b/code/modules/holiday/halloween/bartholomew.dm
@@ -8,14 +8,9 @@
anchored = TRUE
var/items_list = list()
speech_span = "spooky"
+ resistance_flags = INDESTRUCTIBLE
var/active = TRUE
-/obj/item/barthpot/Destroy()
- var/obj/item/barthpot/n = new src(loc)
- n.items_list = items_list
- ..()
-
-
/obj/item/barthpot/attackby(obj/item/I, mob/user, params)
if(!active)
say("Meow!")
diff --git a/code/modules/holiday/halloween/jacqueen.dm b/code/modules/holiday/halloween/jacqueen.dm
index 49cb3ff630..8ab4c7f975 100644
--- a/code/modules/holiday/halloween/jacqueen.dm
+++ b/code/modules/holiday/halloween/jacqueen.dm
@@ -65,6 +65,10 @@
cached_z = z
poof()
+/mob/living/simple_animal/jacq/ComponentInitialize() //she just wants to bring halloween to the station
+ . = ..()
+ AddComponent(/datum/component/stationloving)
+
/mob/living/simple_animal/jacq/BiologicalLife(seconds, times_fired)
if(!(. = ..()))
return