diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm
index 1ad63ae8097..9ca02c99bdf 100644
--- a/code/modules/mob/living/simple_animal/guardian/guardian.dm
+++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm
@@ -24,6 +24,7 @@
melee_damage_upper = 15
butcher_results = list(/obj/item/weapon/ectoplasm = 1)
AIStatus = AI_OFF
+ see_in_dark = 8
var/cooldown = 0
var/damage_transfer = 1 //how much damage from each attack we transfer to the owner
var/mob/living/summoner
@@ -71,6 +72,7 @@
src.summoner.adjustBruteLoss(damage)
if(damage)
src.summoner << "Your [src.name] is under attack! You take damage!"
+ src.summoner.visible_message("Blood sprays from [summoner] as [src] takes damage!")
if(src.summoner.stat == UNCONSCIOUS)
src.summoner << "Your body can't take the strain of sustaining [src.name] in this condition, it begins to fall apart!"
src.summoner.adjustCloneLoss(damage/2)
@@ -500,6 +502,10 @@
var/random = TRUE
/obj/item/weapon/guardiancreator/attack_self(mob/living/user)
+ for(var/mob/living/simple_animal/hostile/guardian/G in living_mob_list)
+ if (G.summoner == user)
+ user << "You already have a [mob_name]!"
+ return
if(user.mind && user.mind.changeling)
user << "[ling_failure]"
return