diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm
index 84aff0f061..f3c2fba686 100644
--- a/code/modules/flufftext/Hallucination.dm
+++ b/code/modules/flufftext/Hallucination.dm
@@ -1301,23 +1301,20 @@ GLOBAL_LIST_INIT(hallucination_list, list(
/datum/hallucination/sleeping_carp/New(mob/living/carbon/C, forced = TRUE)
set waitfor = FALSE
..()
- var/list/mobsyup = list()
- for (var/mob/living/carbon/A in orange(C,2))
- if (get_dist(C,A) < 2 && C != A)
- mobsyup += list(A)
- if (mobsyup.len == 0)
+ var/list/mobsyup
+ for (var/mob/living/carbon/A in orange(C,1))
+ if (get_dist(C,A) < 2)
+ LAZYADD(mobsyup,A)
+ if (!LAZYLEN(mobsyup))
qdel(src)
return
var/mob/living/carbon/G = pick(mobsyup)
if (rand(0,1))
- C.visible_message("[C] falls to the ground screaming and clutching [G.p_their()] wrist!", \
+ C.visible_message("[C] falls to the ground screaming and clutching [C.p_their()] wrist!", \
"[G] grabs your wrist and violently wrenches it to the side!")
C.emote("scream")
C.dropItemToGround(C.get_active_held_item())
C.Knockdown(60)
- qdel(src)
- return
else
to_chat(C,"[G] violently grabs you!")
- qdel(src)
- return
\ No newline at end of file
+ qdel(src)
\ No newline at end of file