diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm
index 422f163c0e4..507f879cca4 100644
--- a/code/modules/assembly/mousetrap.dm
+++ b/code/modules/assembly/mousetrap.dm
@@ -59,6 +59,7 @@
visible_message("\red SPLAT!")
M.splat()
playsound(src.loc, 'sound/effects/snap.ogg', 50, 1)
+ layer = MOB_LAYER - 0.2
armed = 0
update_icon()
pulse(0)
@@ -129,3 +130,15 @@
/obj/item/device/assembly/mousetrap/armed
icon_state = "mousetraparmed"
armed = 1
+
+
+/obj/item/device/assembly/mousetrap/verb/hide_under()
+ set src in oview(1)
+ set name = "Hide"
+ set category = "Object"
+
+ if(usr.stat)
+ return
+
+ layer = TURF_LAYER+0.2
+ usr << "You hide [src]."
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm
index bee64e60c36..03e29d0dc94 100644
--- a/code/modules/mob/living/simple_animal/friendly/mouse.dm
+++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm
@@ -63,6 +63,7 @@
src.stat = DEAD
src.icon_dead = "mouse_[_color]_splat"
src.icon_state = "mouse_[_color]_splat"
+ layer = MOB_LAYER
if(client)
client.time_died_as_mouse = world.time
@@ -179,6 +180,7 @@
..()
/mob/living/simple_animal/mouse/Die()
+ layer = MOB_LAYER
if(client)
client.time_died_as_mouse = world.time
..()