diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm
index ce6b46a21b5..c3d2f2a5a3a 100644
--- a/code/modules/recycling/disposal.dm
+++ b/code/modules/recycling/disposal.dm
@@ -169,6 +169,17 @@
C.density = TRUE
qdel(src)
+/obj/machinery/disposal/shove_impact(mob/living/target, mob/living/attacker)
+ target.visible_message(
+ "[attacker] shoves [target] inside of [src]!",
+ "[attacker] shoves you inside of [src]!",
+ "You hear the sound of something being thrown in the trash."
+ )
+ target.forceMove(src)
+ add_attack_logs(attacker, target, "Shoved into disposals", target.ckey ? null : ATKLOG_ALL)
+ playsound(src, "sound/effects/bang.ogg")
+ return TRUE
+
// mouse drop another mob or self
//
/obj/machinery/disposal/MouseDrop_T(mob/living/target, mob/living/user)