diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm
index ad68b5e8eeb..d6b51727d3d 100644
--- a/code/game/objects/items/devices/radio/radio.dm
+++ b/code/game/objects/items/devices/radio/radio.dm
@@ -597,24 +597,33 @@
if(..())
return 1
if (href_list["mode"])
- if(subspace_transmission != 1)
- subspace_transmission = 1
- usr << "Subspace Transmission is enabled"
- else
- subspace_transmission = 0
- usr << "Subspace Transmission is disabled"
- if(subspace_transmission == 0)//Simple as fuck, clears the channel list to prevent talking/listening over them if subspace transmission is disabled
- channels = list()
- else
- recalculateChannels()
- return 1
+ var/enable_subspace_transmission = text2num(href_list["mode"])
+ if(enable_subspace_transmission != subspace_transmission)
+ subspace_transmission = !subspace_transmission
+ if(subspace_transmission)
+ usr << "Subspace Transmission is enabled"
+ else
+ usr << "Subspace Transmission is disabled"
+
+ if(subspace_transmission == 0)//Simple as fuck, clears the channel list to prevent talking/listening over them if subspace transmission is disabled
+ channels = list()
+ else
+ recalculateChannels()
+ . = 1
if (href_list["shutup"]) // Toggle loudspeaker mode, AKA everyone around you hearing your radio.
- shut_up = !shut_up
- if(shut_up)
- canhear_range = 0
- else
- canhear_range = 3
- return 1
+ var/do_shut_up = text2num(href_list["shutup"])
+ if(do_shut_up != shut_up)
+ shut_up = !shut_up
+ if(shut_up)
+ canhear_range = 0
+ usr << "Loadspeaker disabled."
+ else
+ canhear_range = 3
+ usr << "Loadspeaker enabled."
+ . = 1
+
+ if(.)
+ interact(usr)
/obj/item/device/radio/borg/interact(mob/user as mob)
if(!on)
@@ -629,8 +638,8 @@
[format_frequency(frequency)]
+
+
- Toggle Broadcast Mode
- Loudspeaker: [shut_up ? "Disengaged" : "Engaged"]
+ Broadcasting: [subspace_transmission ? "Disable" : "Enable"]
+ Loudspeaker: [shut_up ? "Enable" : "Disable"]
"}
if(subspace_transmission)//Don't even bother if subspace isn't turned on