diff --git a/languageicons.module b/languageicons.module
index c30a31f..fda9b93 100644
--- a/languageicons.module
+++ b/languageicons.module
@@ -68,6 +68,8 @@ function languageicons_menu() {
 function languageicons_language_switch_links_alter(array &$links, $type, $path) {
   if (variable_get('languageicons_show_block', 1) || variable_get('languageicons_show_node', 1)) {
     foreach (array_keys($links) as $langcode) {
+      $lang_obj['language'] = $langcode;
+      $links[$langcode]['language'] = (object) $lang_obj;
       languageicons_link_add($links[$langcode]);
     }
   }
