Index: template.php
===================================================================
--- template.php	(revision 10959)
+++ template.php	(working copy)
@@ -1564,6 +1564,17 @@
 	$post = $page;
 	setup_postdata($page);
 
+	if ( 0 == $level && (int)$page->post_parent > 0) {
+		//sent level 0 by accident, by default, or because we don't know the actual level
+		$find_main_page = (int)$page->post_parent;
+		while ($find_main_page > 0) {
+			$parent = get_page($find_main_page);
+			if (is_null($parent)) break;
+			$level++;
+			$find_main_page = (int)$parent->post_parent;
+		}
+	}
+
 	$page->post_title = wp_specialchars( $page->post_title );
 	$pad = str_repeat( '&#8212; ', $level );
 	$id = (int) $page->ID;
