diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm
index 16929f9b09..a9cec0a01b 100644
--- a/code/modules/mining/machine_redemption.dm
+++ b/code/modules/mining/machine_redemption.dm
@@ -257,26 +257,23 @@
if("Release")
if(check_access(inserted_id) || allowed(usr)) //Check the ID inside, otherwise check the user
- if(params["id"] == "all")
- materials.retrieve_all(get_step(src, output_dir))
+ var/mat_id = params["id"]
+ if(!materials.materials[mat_id])
+ return
+ var/datum/material/mat = materials.materials[mat_id]
+ var/stored_amount = mat.amount / MINERAL_MATERIAL_AMOUNT
+
+ if(!stored_amount)
+ return
+
+ var/desired = 0
+ if (params["sheets"])
+ desired = text2num(params["sheets"])
else
- var/mat_id = params["id"]
- if(!materials.materials[mat_id])
- return
- var/datum/material/mat = materials.materials[mat_id]
- var/stored_amount = mat.amount / MINERAL_MATERIAL_AMOUNT
+ desired = input("How many sheets?", "How many sheets would you like to smelt?", 1) as null|num
- if(!stored_amount)
- return
-
- var/desired = 0
- if (params["sheets"])
- desired = text2num(params["sheets"])
- else
- desired = input("How many sheets?", "How many sheets would you like to smelt?", 1) as null|num
-
- var/sheets_to_remove = round(min(desired,50,stored_amount))
- materials.retrieve_sheets(sheets_to_remove, mat_id, get_step(src, output_dir))
+ var/sheets_to_remove = round(min(desired,50,stored_amount))
+ materials.retrieve_sheets(sheets_to_remove, mat_id, get_step(src, output_dir))
else
to_chat(usr, "Required access not found.")
diff --git a/tgui/src/interfaces/ore_redemption_machine.ract b/tgui/src/interfaces/ore_redemption_machine.ract
index 7d8b86982e..4015d95c3c 100644
--- a/tgui/src/interfaces/ore_redemption_machine.ract
+++ b/tgui/src/interfaces/ore_redemption_machine.ract
@@ -57,9 +57,6 @@
Ore Value
@@ -103,9 +100,6 @@
- = 1) ? null : 'disabled'}} params='{ "id" : {{id}} }'>
- Smelt All
-
{{/each}}