diff --git src/wp-includes/class-wp-customize-widgets.php src/wp-includes/class-wp-customize-widgets.php
index 5b3e702..52d174f 100644
--- src/wp-includes/class-wp-customize-widgets.php
+++ src/wp-includes/class-wp-customize-widgets.php
@@ -1064,7 +1064,7 @@ final class WP_Customize_Widgets {
 	 * @return array
 	 */
 	public function preview_sidebars_widgets( $sidebars_widgets ) {
-		$sidebars_widgets = get_option( 'sidebars_widgets' );
+		$sidebars_widgets = get_option( 'sidebars_widgets', array() );
 
 		unset( $sidebars_widgets['array_version'] );
 		return $sidebars_widgets;
diff --git tests/phpunit/tests/customize/widgets.php tests/phpunit/tests/customize/widgets.php
index 721f804..c0836d3 100644
--- tests/phpunit/tests/customize/widgets.php
+++ tests/phpunit/tests/customize/widgets.php
@@ -99,6 +99,21 @@ class Tests_WP_Customize_Widgets extends WP_UnitTestCase {
 	}
 
 	/**
+	 * Test registering sidebars without an extant sidebars_widgets option.
+	 *
+	 * @see WP_Customize_Widgets::customize_register()
+	 * @see WP_Customize_Widgets::preview_sidebars_widgets()
+	 * @ticket 36660
+	 */
+	function test_customize_register_with_deleted_sidebars() {
+		$sidebar_id = 'sidebar-1';
+		delete_option( 'sidebars_widgets' );
+		register_sidebar( array( 'id' => $sidebar_id ) );
+		$this->manager->widgets->customize_register();
+		$this->assertEquals( array_fill_keys( array( 'wp_inactive_widgets', $sidebar_id ), array() ), wp_get_sidebars_widgets() );
+	}
+
+	/**
 	 * Tests WP_Customize_Widgets::get_selective_refreshable_widgets().
 	 *
 	 * @see WP_Customize_Widgets::get_selective_refreshable_widgets()
