diff --git a/code/modules/resleeving/implant.dm b/code/modules/resleeving/implant.dm
index fa8e5ae0dc..c384ce9342 100644
--- a/code/modules/resleeving/implant.dm
+++ b/code/modules/resleeving/implant.dm
@@ -93,7 +93,10 @@
user << "\The [src] is already full!"
/obj/item/weapon/backup_implanter/attack(mob/M as mob, mob/user as mob)
- if (!istype(M, /mob/living/carbon) || hasImplant) //CHOMPEDIT: Checking if we already have an implant
+ if (!istype(M, /mob/living/carbon))
+ return
+ var//mob/living/carbon/implantee = M//CHOMPEDIT implant check
+ if (implantee.hasImplant)
return
if (user && imps.len)
M.visible_message("[user] is injecting a backup implant into [M].")
@@ -108,7 +111,7 @@
var/obj/item/weapon/implant/backup/imp = imps[imps.len]
if(imp.implanted(M))
- M.hasImplant = 1 //CHOMPEDIT Chanigng our hasimplant var to 1 to symbolize we were backed up
+ implantee.hasImplant = 1 //CHOMPEDIT Chanigng our hasimplant var to 1 to symbolize we were backed up
imp.forceMove(M)
imps -= imp
imp.imp_in = M