diff --git a/homeassistant/loader.py b/homeassistant/loader.py
index 39564846de3a0215979c4121c7baf9f73fe7d605..ce868ab85f3dc1c6e9daf5a5b51535090b0e193a 100644
--- a/homeassistant/loader.py
+++ b/homeassistant/loader.py
@@ -776,11 +776,9 @@ class Integration:
         if self._all_dependencies_resolved is not None:
             return self._all_dependencies_resolved
 
+        self._all_dependencies_resolved = False
         try:
             dependencies = await _async_component_dependencies(self.hass, self)
-            dependencies.discard(self.domain)
-            self._all_dependencies = dependencies
-            self._all_dependencies_resolved = True
         except IntegrationNotFound as err:
             _LOGGER.error(
                 (
@@ -790,7 +788,6 @@ class Integration:
                 self.domain,
                 err.domain,
             )
-            self._all_dependencies_resolved = False
         except CircularDependency as err:
             _LOGGER.error(
                 (
@@ -801,7 +798,10 @@ class Integration:
                 err.from_domain,
                 err.to_domain,
             )
-            self._all_dependencies_resolved = False
+        else:
+            dependencies.discard(self.domain)
+            self._all_dependencies = dependencies
+            self._all_dependencies_resolved = True
 
         return self._all_dependencies_resolved