diff --git a/src/types/non_telegram_types/language_code.rs b/src/types/non_telegram_types/language_code.rs
index 04060fed..ee4b86dc 100644
--- a/src/types/non_telegram_types/language_code.rs
+++ b/src/types/non_telegram_types/language_code.rs
@@ -1,6 +1,7 @@
 use serde::{Deserialize, Serialize};
 
 #[derive(Copy, Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
+#[serde(rename_all = "lowercase")]
 pub enum LanguageCode {
     AA,
     AB,
diff --git a/src/types/user.rs b/src/types/user.rs
index f2f64c53..d733cbc3 100644
--- a/src/types/user.rs
+++ b/src/types/user.rs
@@ -40,7 +40,7 @@ mod tests {
             "first_name":"firstName",
             "last_name":"lastName",
             "username":"Username",
-            "language_code":"languageCode"
+            "language_code":"ru"
         }"#;
         let expected = User {
             id: 12345,