diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm
index 0c0bfd0ccd0..0f3dfa8a636 100644
--- a/code/game/mecha/equipment/tools/work_tools.dm
+++ b/code/game/mecha/equipment/tools/work_tools.dm
@@ -33,13 +33,12 @@
if(isobj(target))
var/obj/O = target
if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick up the SM with this you moron, did you think you were clever?
- var/obj/machinery/power/supermatter_crystal/SM = target
var/obj/mecha/working/ripley/R = chassis
if(R.cargo)
- R.cargo.Cut() //We don't want to drop cargo that just spam hits the SM, let's delete it
+ QDEL_LIST(R.cargo) //We don't want to drop cargo that just spam hits the SM, let's delete it
occupant_message("You realise in horror what you have done as [chassis] starts warping around you!")
chassis.occupant.dust()
- SM.Bumped(chassis)
+ target.Bumped(chassis)
return
if(O.anchored)
occupant_message("[target] is firmly secured!")