diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm
index 01cfb1c6b39..a91ac8a9104 100644
--- a/code/_globalvars/lists/mobs.dm
+++ b/code/_globalvars/lists/mobs.dm
@@ -66,7 +66,8 @@ var/global/list/blocked_mobs = list(/mob/living/simple_animal,
/mob/living/simple_animal/hostile/winter/santa/stage_1,
/mob/living/simple_animal/hostile/winter/santa/stage_2,
/mob/living/simple_animal/hostile/winter/santa/stage_3,
- /mob/living/simple_animal/hostile/winter/santa/stage_4
+ /mob/living/simple_animal/hostile/winter/santa/stage_4,
+ /mob/living/simple_animal/hostile/alien/maid
)
var/global/list/med_hud_users = list()
diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm
index 336bc7f9906..09426c4ddab 100644
--- a/code/modules/mob/living/simple_animal/hostile/alien.dm
+++ b/code/modules/mob/living/simple_animal/hostile/alien.dm
@@ -145,3 +145,25 @@
dead = 1
visible_message("[src] lets out a waning guttural screech, green blood bubbling from its maw...")
playsound(src, 'sound/voice/hiss6.ogg', 100, 1)
+
+
+/mob/living/simple_animal/hostile/alien/maid
+ name = "lusty xenomorph maid"
+ melee_damage_lower = 0
+ melee_damage_upper = 0
+ a_intent = "help"
+ friendly = "caresses"
+ environment_smash = 0
+ icon_state = "maid"
+ icon_living = "maid"
+ icon_dead = "maid_dead"
+
+/mob/living/simple_animal/hostile/alien/maid/AttackingTarget()
+ if(istype(target, /atom/movable))
+ if(istype(target, /obj/effect/decal/cleanable))
+ visible_message("\The [src] cleans up \the [target].")
+ qdel(target)
+ return
+ var/atom/movable/M = target
+ M.clean_blood()
+ visible_message("\The [src] polishes \the [target].")
diff --git a/icons/mob/alien.dmi b/icons/mob/alien.dmi
index 0e019014c57..0dd9df5691e 100644
Binary files a/icons/mob/alien.dmi and b/icons/mob/alien.dmi differ