diff --git src/wp-admin/theme-install.php src/wp-admin/theme-install.php
index b3eff07ae8..32a773c11b 100644
--- src/wp-admin/theme-install.php
+++ src/wp-admin/theme-install.php
@@ -28,6 +28,11 @@ if ( ! is_network_admin() ) {
 }
 
 $installed_themes = search_theme_directories();
+
+if ( false === $installed_themes ) {
+	$installed_themes = array();
+}
+
 foreach ( $installed_themes as $k => $v ) {
 	if ( false !== strpos( $k, '/' ) ) {
 		unset( $installed_themes[ $k ] );
