diff --git a/code/modules/mob/language/language.dm b/code/modules/mob/language/language.dm
index bf5b51a1b1..03ab8ea297 100644
--- a/code/modules/mob/language/language.dm
+++ b/code/modules/mob/language/language.dm
@@ -171,7 +171,7 @@
if(L == default_language)
dat += "[L.name] (:[L.key]) - default - reset
[L.desc]
"
else
- dat += "[L.name] (:[L.key]) - set default
[L.desc]
"
+ dat += "[L.name] (:[L.key]) - set default
[L.desc]
"
src << browse(dat, "window=checklanguage")
@@ -180,8 +180,8 @@
if(href_list["default_lang"] == "reset")
set_default_language(null)
else
- var/datum/language/L = all_languages[href_list["default_lang"]]
- if(L)
+ var/datum/language/L = locate(href_list["default_lang"])
+ if(L && (L in languages))
set_default_language(L)
check_languages()
return 1
diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm
index ab55741009..2f47247e12 100644
--- a/code/modules/mob/living/silicon/silicon.dm
+++ b/code/modules/mob/living/silicon/silicon.dm
@@ -222,7 +222,7 @@
if(L == default_language)
default_str = " - default - reset"
else
- default_str = " - set default"
+ default_str = " - set default"
var/synth = (L in speech_synthesizer_langs)
dat += "[L.name] (:[L.key])[synth ? default_str : null]
Speech Synthesizer: [synth ? "YES" : "NOT SUPPORTED"]
[L.desc]
"