diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm
index 3aafe99d06..b7ba0a7803 100644
--- a/code/modules/mob/living/living_defense.dm
+++ b/code/modules/mob/living/living_defense.dm
@@ -95,18 +95,18 @@
src.throw_at(get_edge_target_turf(src,dir),1,momentum)
if(istype(W.loc,/mob/living) && W.sharp) //Projectile is embedded and suitable for pinning.
+
+ if(!istype(src,/mob/living/carbon/human)) //Handles embedding for non-humans and simple_animals.
+ O.loc = src
+ src.embedded += O
+
var/turf/T = near_wall(dir,2)
+
if(T)
src.loc = T
visible_message("[src] is pinned to the wall by [O]!","You are pinned to the wall by [O]!")
- if(!istype(src,/mob/living/carbon/human))
- O.loc = src
- src.embedded += O
- src.anchored = 1
- src.pinned += O
- else
- src.anchored = 1
- src.pinned += O
+ src.anchored = 1
+ src.pinned += O
/mob/living/proc/near_wall(var/direction,var/distance=1)