diff --git a/homeassistant/bootstrap.py b/homeassistant/bootstrap.py
index ca01610bcf9493fff0d76127ef864b2a24611a89..eef36b026e1e75f7a578186c0322831dd82095f5 100644
--- a/homeassistant/bootstrap.py
+++ b/homeassistant/bootstrap.py
@@ -85,6 +85,11 @@ async def async_from_config_dict(config: Dict[str, Any],
         async_enable_logging(hass, verbose, log_rotate_days, log_file,
                              log_no_color)
 
+    hass.config.skip_pip = skip_pip
+    if skip_pip:
+        _LOGGER.warning("Skipping pip installation of required modules. "
+                        "This may cause issues")
+
     core_config = config.get(core.DOMAIN, {})
     has_api_password = bool(config.get('http', {}).get('api_password'))
     trusted_networks = config.get('http', {}).get('trusted_networks')
@@ -104,11 +109,6 @@ async def async_from_config_dict(config: Dict[str, Any],
     await hass.async_add_executor_job(
         conf_util.process_ha_config_upgrade, hass)
 
-    hass.config.skip_pip = skip_pip
-    if skip_pip:
-        _LOGGER.warning("Skipping pip installation of required modules. "
-                        "This may cause issues")
-
     # Make a copy because we are mutating it.
     config = OrderedDict(config)