diff --git a/core/includes/bootstrap.inc b/core/includes/bootstrap.inc
index fe34fc5..e67fa9e 100644
--- a/core/includes/bootstrap.inc
+++ b/core/includes/bootstrap.inc
@@ -414,6 +414,11 @@ function drupal_settings_initialize() {
   if (is_readable(DRUPAL_ROOT . '/' . $conf_path . '/settings.php')) {
     require DRUPAL_ROOT . '/' . $conf_path . '/settings.php';
   }
+
+  // Manually include Settings so we do not need to go to the file system
+  // to find the Settings class if we are using the APC autoloader.
+  require_once __DIR__ . '/../lib/Drupal/Core/Site/Settings.php';
+
   // Initialize Settings.
   new Settings($settings);
 }
diff --git a/index.php b/index.php
index a453ecc..85e5321 100644
--- a/index.php
+++ b/index.php
@@ -10,13 +10,13 @@
 
 use Drupal\Core\Site\Settings;
 
-require_once __DIR__ . '/core/vendor/autoload.php';
 require_once __DIR__ . '/core/includes/bootstrap.inc';
 
 try {
   drupal_handle_request();
 }
 catch (Exception $e) {
+  require_once __DIR__ . '/core/lib/Drupal/Core/Site/Settings.php';
   $message = 'If you have just changed code (for example deployed a new module or moved an existing one) read <a href="http://drupal.org/documentation/rebuild">http://drupal.org/documentation/rebuild</a>';
   if (Settings::get('rebuild_access', FALSE)) {
     $rebuild_path = $GLOBALS['base_url'] . '/rebuild.php';
