Index: wp-includes/taxonomy.php
===================================================================
--- wp-includes/taxonomy.php	(revision 11570)
+++ wp-includes/taxonomy.php	(working copy)
@@ -19,7 +19,7 @@
 	register_taxonomy( 'post_tag', 'post', array('hierarchical' => false, 'update_count_callback' => '_update_post_term_count', 'label' => __('Post Tags'), 'query_var' => false, 'rewrite' => false) ) ;
 	register_taxonomy( 'link_category', 'link', array('hierarchical' => false, 'label' => __('Categories'), 'query_var' => false, 'rewrite' => false) ) ;
 }
-add_action( 'init', 'create_initial_taxonomies', 0 ); // highest priority
+add_action( 'pre_theme_functions_load', 'create_initial_taxonomies', 0 ); // highest priority
 
 /**
  * Return all of the taxonomy names that are of $object_type.
Index: wp-settings.php
===================================================================
--- wp-settings.php	(revision 11570)
+++ wp-settings.php	(working copy)
@@ -660,6 +660,8 @@
  */
 $wp_locale =& new WP_Locale();
 
+do_action('pre_theme_functions_load');
+
 // Load functions for active theme.
 if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists(STYLESHEETPATH . '/functions.php') )
 	include(STYLESHEETPATH . '/functions.php');

