diff --git a/tests/workbench_access.test b/tests/workbench_access.test
index df0c328..0e3896a 100644
--- a/tests/workbench_access.test
+++ b/tests/workbench_access.test
@@ -34,6 +34,7 @@ abstract class WorkbenchAccessTestCase extends DrupalWebTestCase {
         'type' => 'page',
         'title' => $this->randomName(32),
         'body' => array(LANGUAGE_NONE => array(array($this->randomName(64)))),
+        'promote' => 1,
       );
       $this->drupalCreateNode($settings);
     }
@@ -745,6 +746,42 @@ class WorkbenchAccessMenuTestCase extends WorkbenchAccessTestCase {
     $this->assertMenuUpdateNodes($account, 3, 2, 7);
     $this->assertMenuUpdateNodes($account, 7, 3, 3);
     $this->assertMenuUpdateNodes($account, 15, 4, 1);
+
+    // Test for issue #1203260. Some menu links cause fatal error.
+
+    // Make all menu items access sections.
+    variable_set('workbench_access_auto_assign', 1);
+
+    // Create a menu item that triggers the failure.
+    $link = array(
+      'link_path' => 'node/add',
+      'link_title' => 'Add content',
+      'menu_name' => $menu_name,
+      'weight' => 0,
+      'plid' => 0,
+    );
+    menu_link_save($link);
+    // Save the menu block.
+    db_insert('block')
+      ->fields(array(
+        'status' => 1,
+        'visibility' => 0,
+        'pages' => '',
+        'custom' => 0,
+        'title' => $menu_name,
+        'region' => 'sidebar_first',
+        'module' => 'menu',
+        'delta' => $menu_name,
+        'theme' => 'bartik',
+      ))
+      ->execute();
+    workbench_access_reset_tree();
+    cache_clear_all();
+    // Check that the menu scheme is setup correctly.
+    $this->drupalLogout();
+    drupal_flush_all_caches();
+    $this->drupalGet('node');
+    $this->assertWorkbenchScheme('menu', $menu_name);
   }
 
   /**
