Index: wp-includes/widgets.php
===================================================================
--- wp-includes/widgets.php	(revision 7569)
+++ wp-includes/widgets.php	(working copy)
@@ -644,7 +644,7 @@
 }
 
 function wp_widget_text_register() {
-	if ( !$options = get_option('widget_text') )
+	if ( !$options = get_option('widget_text') || ! is_array($options) )
 		$options = array();
 	$widget_ops = array('classname' => 'widget_text', 'description' => __('Arbitrary text or HTML'));
 	$control_ops = array('width' => 400, 'height' => 350, 'id_base' => 'text');
