diff --git a/modules/user/user.module b/modules/user/user.module
index 9637a71..789d66a 100644
--- a/modules/user/user.module
+++ b/modules/user/user.module
@@ -2714,6 +2714,12 @@ function _user_mail_text($key, $language = NULL, $variables = array(), $replace
   $langcode = isset($language) ? $language->language : NULL;
 
   if ($admin_setting = variable_get('user_mail_' . $key, FALSE)) {
+    // If i18n_variable is active, use its function to get translation
+    if (module_exists('i18n_variable')) {
+      if ($admin_setting_i18n = i18n_variable_get('user_mail_' .$key, $langcode, FALSE)) {
+        $admin_setting = $admin_setting_i18n;
+      }
+    }
     // An admin setting overrides the default string.
     $text = $admin_setting;
   }
