diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 1a7990186dc2..e6b151c8059c 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -476,6 +476,9 @@ Class Procs: break for(var/obj/item/B in W.contents) if(istype(B, P) && istype(A, P)) + //won't replace beakers if they have reagents in them to prevent funny explosions + if(istype(B,/obj/item/reagent_containers) && !isemptylist(B.reagents?.reagent_list)) + continue // If it's a corrupt or rigged cell, attempting to send it through Bluespace could have unforeseen consequences. if(istype(B, /obj/item/stock_parts/cell) && W.works_from_distance) var/obj/item/stock_parts/cell/checked_cell = B