diff --git a/core/includes/install.core.inc b/core/includes/install.core.inc
index 3cbbd82..26b2f81 100644
--- a/core/includes/install.core.inc
+++ b/core/includes/install.core.inc
@@ -363,7 +363,7 @@ function install_begin_request(&$install_state) {
   // database has been set up successfully.
   // @see drupal_install_config_directories()
   // @see install_settings_form_submit()
-  if ($install_state['settings_verified']) {
+  if ($install_state['settings_verified'] && $install_state['database_tables_exist']) {
     $kernel = new DrupalKernel('install', drupal_classloader(), FALSE);
     $kernel->boot();
     $container = $kernel->getContainer();
