diff --git a/admin_language.module b/admin_language.module
index bc0f204..c578be2 100644
--- a/admin_language.module
+++ b/admin_language.module
@@ -72,7 +72,7 @@ function admin_language_menu_link_alter(&$item) {
   * Implements hook_menu_local_tasks_alter().
   */
 function admin_language_menu_local_tasks_alter(&$data, $router_item, $root_path) {
-  if (variable_get('admin_language_translate_local_tasks', 0)) {
+  if (drupal_multilingual() && variable_get('admin_language_translate_local_tasks', 0)) {
     global $language;
     global $user;
 
@@ -119,9 +119,9 @@ function admin_language_menu_local_tasks_alter(&$data, $router_item, $root_path)
  * Implements hook_translated_menu_link_alter().
  */
 function admin_language_translated_menu_link_alter(&$item, $map) {
-  if ('management' == $item['menu_name'] || 'user/logout' == $item['link_path']) {
-    if (variable_get('admin_language_translate_admin_menu', 0)) {
-      global $language, $_admin_language;
+  if (('management' == $item['menu_name'] || 'user/logout' == $item['link_path']) && drupal_multilingual()) {
+    global $language, $_admin_language;
+    if ($language->language !== $_admin_language->language && variable_get('admin_language_translate_admin_menu', 0)) {
 
       // save the current language and activate the administration language...
       $current_language = $language;
