diff --git a/homeassistant/components/sun/__init__.py b/homeassistant/components/sun/__init__.py
index fd819e5ad33e57b189883628fc34ca7c10d18ac8..4789490ef0db0593b4080f726f6087f5bbfa29ce 100644
--- a/homeassistant/components/sun/__init__.py
+++ b/homeassistant/components/sun/__init__.py
@@ -101,6 +101,7 @@ class Sun(Entity):
         self.rising = self.phase = None
         self._next_change = None
 
+        @callback
         def update_location(_event):
             location, elevation = get_astral_location(self.hass)
             if location == self.location: