diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm
index 159217bc259..aa479a28846 100644
--- a/code/game/mecha/mech_fabricator.dm
+++ b/code/game/mecha/mech_fabricator.dm
@@ -321,7 +321,7 @@
left_part = output_available_resources()+"
"
left_part += "Sync with R&D servers
"
for(var/part_set in part_sets)
- left_part += "[part_set] - \[Add all parts to queue\]
"
+ left_part += "[part_set] - \[Add all parts to queue\]
"
if("parts")
left_part += output_parts_list(part_set)
left_part += "
Return"
diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm
index 3c25914d130..abf14c5fd0b 100644
--- a/code/modules/recycling/disposal.dm
+++ b/code/modules/recycling/disposal.dm
@@ -101,7 +101,16 @@
T.update_icon()
update()
return
-
+
+ if(istype(I, /obj/item/weapon/storage/part_replacer))
+ var/obj/item/weapon/storage/part_replacer/P = I
+ if(P.contents.len)
+ user << "\blue You empty the RPED's contents."
+ for(var/obj/item/O in P.contents)
+ P.remove_from_storage(O,src)
+ update()
+ return
+
var/obj/item/weapon/grab/G = I
if(istype(G)) // handle grabbed mob
if(ismob(G.affecting))