diff --git a/modules/entity_translation/entity_translation.module b/modules/entity_translation/entity_translation.module
index 467c110..1c66e66 100644
--- a/modules/entity_translation/entity_translation.module
+++ b/modules/entity_translation/entity_translation.module
@@ -159,7 +159,9 @@ function entity_translation_menu_alter(&$items) {
     // callbacks so we might not have them available yet.
     if (entity_translation_enabled($entity_type)) {
       // Extract informations from the bundle description.
-      $path = $info['translation']['entity_translation']['base path'];
+      $path = !empty($info['translation']['entity_translation']['base path']) ?
+        $info['translation']['entity_translation']['base path']:
+        '';
       $keys = array('theme callback', 'theme arguments', 'access callback', 'access arguments', 'load arguments');
       $item = array_intersect_key($info['translation']['entity_translation'], drupal_map_assoc($keys));
 
@@ -177,6 +179,14 @@ function entity_translation_menu_alter(&$items) {
         $backup[$entity_type] = $items["$path/translate"];
       }
 
+      // Make sure some basic information is not blank.
+      if (empty($item['access callback'])) {
+        $item['access callback'] = 'user_access';
+      }
+      if (empty($item['access arguments']) || !is_array($item['access arguments'])) {
+        $item['access arguments'] = array();
+      }
+
       $items["$path/translate"] = array(
         'title' => 'Translate',
         'page callback' => 'entity_translation_overview',

