This works: $items[] = array('path' => 'newspaper', 'title' => t('view1'), 'type' => MENU_CALLBACK, 'callback' => 'newspaper_search', 'access' => TRUE); $items[] = array('path' => 'newspaper/search', 'title' => t('Search'), 'type' => MENU_DEFAULT_LOCAL_TASK, 'weight' => -10); $items[] = array('path' => 'newspaper/advanced', 'title' => t('Advanced search'), 'type' => MENU_LOCAL_TASK, 'callback' => 'newspaper_search'); This does not: $items[] = array('path' => 'newspaper', 'title' => t('view1'), 'type' => MENU_CALLBACK, 'callback' => 'newspaper_search', 'access' => TRUE); $items[] = array('path' => 'newspaper/search', 'title' => t('Search'), 'type' => MENU_DEFAULT_LOCAL_TASK, 'weight' => -10); $items[] = array('path' => 'newspaper/search/advanced', 'title' => t('Advanced search'), 'type' => MENU_LOCAL_TASK, 'callback' => 'newspaper_search'); The only difference is the path on the second local task: newspaper/advanced newspaper/search/advanced Am I asking the menu system to do something it wasn't meant to do? -- Chris Johnson irc: cxj