diff -Naur xmlsitemap-ori/xmlsitemap_i18n/xmlsitemap_i18n.module xmlsitemap/xmlsitemap_i18n/xmlsitemap_i18n.module
--- xmlsitemap-ori/xmlsitemap_i18n/xmlsitemap_i18n.module	2012-12-08 08:16:21.000000000 +0800
+++ xmlsitemap/xmlsitemap_i18n/xmlsitemap_i18n.module	2013-10-31 15:38:56.000000000 +0800
@@ -16,7 +16,10 @@
  * Implements hook_xmlsitemap_context().
  */
 function xmlsitemap_i18n_xmlsitemap_context() {
-  $context['language'] = $GLOBALS['language']->language;
+  // It's should get default language code from url only, just like anonymous.
+  if (!$context['language'] = locale_language_from_url(language_list())) {
+    $context['language'] = language_default('language');
+  }
   return $context;
 }
 
