Index: wp-admin/includes/menu.php
===================================================================
--- wp-admin/includes/menu.php	(revision 23297)
+++ wp-admin/includes/menu.php	(working copy)
@@ -156,7 +156,7 @@
 			continue;
 		}
 
-		if ( 0 === strpos($top[2], 'separator') ) { // if separator
+		if ( 0 === strpos($top[2], 'separator') && false !== $lastorder ) { // if separator
 			$first = true;
 			$c = $menu[$lastorder][4];
 			$menu[$lastorder][4] = add_cssclass('menu-top-last', $c);
Index: wp-admin/network/menu.php
===================================================================
--- wp-admin/network/menu.php	(revision 23297)
+++ wp-admin/network/menu.php	(working copy)
@@ -10,7 +10,7 @@
 /* translators: Network menu item */
 $menu[2] = array(__('Dashboard'), 'manage_network', 'index.php', '', 'menu-top menu-top-first menu-icon-dashboard', 'menu-dashboard', 'div');
 
-$menu[4] = array( '', 'read', 'separator1', '', 'wp-menu-separator' );
+$menu[4] = array( '', 'manage_network', 'separator1', '', 'wp-menu-separator' );
 
 /* translators: Sites menu item */
 $menu[5] = array(__('Sites'), 'manage_sites', 'sites.php', '', 'menu-top menu-icon-site', 'menu-site', 'div');
