Index: wp-includes/update.php
===================================================================
--- wp-includes/update.php	(revision 11200)
+++ wp-includes/update.php	(working copy)
@@ -27,8 +27,11 @@
 	$php_version = phpversion();
 
 	$current = get_transient( 'update_core' );
-	if ( ! is_object($current) )
+	if ( ! is_object($current) ) {
 		$current = new stdClass;
+		$current->updates = array();
+		$current->version_checked = $wp_version;
+	}
 
 	$locale = apply_filters( 'core_version_check_locale', get_locale() );
 
@@ -283,7 +286,8 @@
 	wp_update_themes( );
 }
 
-add_action( 'init', '_maybe_update_core' );
+add_action( 'admin_init', '_maybe_update_core' );
+add_action( 'wp_version_check', 'wp_version_check' );
 
 add_action( 'load-plugins.php', 'wp_update_plugins' );
 add_action( 'load-update.php', 'wp_update_plugins' );
@@ -295,11 +299,13 @@
 add_action( 'admin_init', '_maybe_update_themes' );
 add_action( 'wp_update_themes', 'wp_update_themes' );
 
+if ( !wp_next_scheduled('wp_version_check') && !defined('WP_INSTALLING') )
+	wp_schedule_event(time(), 'twicedaily', 'wp_version_check');
+
 if ( !wp_next_scheduled('wp_update_plugins') && !defined('WP_INSTALLING') )
 	wp_schedule_event(time(), 'twicedaily', 'wp_update_plugins');
 
-
 if ( !wp_next_scheduled('wp_update_themes') && !defined('WP_INSTALLING') )
 	wp_schedule_event(time(), 'twicedaily', 'wp_update_themes');
 
-?>
+?>
\ No newline at end of file

