diff --git a/packages/frontend/src/scripts/detect-language.ts b/packages/frontend/src/scripts/detect-language.ts
index 0f35e47a45..a5a1c05c05 100644
--- a/packages/frontend/src/scripts/detect-language.ts
+++ b/packages/frontend/src/scripts/detect-language.ts
@@ -5,14 +5,16 @@
 
 import { detect } from 'tinyld/heavy';
 import * as mfm from 'mfm-js';
+import { miLocalStorage } from '@/local-storage.js';
 
 export default function detectLanguage(text: string): string {
+	const localLang = (miLocalStorage.getItem('lang') ?? navigator.language).slice(0, 2);
 	const nodes = mfm.parse(text);
 	const filtered = mfm.extract(nodes, (node) => {
 		return node.type === 'text' || node.type === 'quote';
 	});
 	const purified = mfm.toString(filtered);
 
-	if (detect(purified) === '') return 'en';
+	if (detect(purified) === '') return localLang;
 	return detect(purified);
 }