diff --git a/homeassistant/components/abode/__init__.py b/homeassistant/components/abode/__init__.py
index 9f4c1dc5fd322307e5c4e1206ba58a6f28861298..84d1d34bd78674186d1a3c9034c637adcdd5ebb6 100644
--- a/homeassistant/components/abode/__init__.py
+++ b/homeassistant/components/abode/__init__.py
@@ -292,7 +292,7 @@ class AbodeEntity(Entity):
 
     async def async_added_to_hass(self):
         """Subscribe to Abode connection status updates."""
-        self.hass.async_add_executor_job(
+        await self.hass.async_add_executor_job(
             self._data.abode.events.add_connection_status_callback,
             self.unique_id,
             self._update_connection_status,
@@ -302,7 +302,7 @@ class AbodeEntity(Entity):
 
     async def async_will_remove_from_hass(self):
         """Unsubscribe from Abode connection status updates."""
-        self.hass.async_add_executor_job(
+        await self.hass.async_add_executor_job(
             self._data.abode.events.remove_connection_status_callback, self.unique_id,
         )
 
@@ -323,7 +323,7 @@ class AbodeDevice(AbodeEntity):
     async def async_added_to_hass(self):
         """Subscribe to device events."""
         await super().async_added_to_hass()
-        self.hass.async_add_executor_job(
+        await self.hass.async_add_executor_job(
             self._data.abode.events.add_device_callback,
             self._device.device_id,
             self._update_callback,
@@ -332,7 +332,7 @@ class AbodeDevice(AbodeEntity):
     async def async_will_remove_from_hass(self):
         """Unsubscribe from device events."""
         await super().async_will_remove_from_hass()
-        self.hass.async_add_executor_job(
+        await self.hass.async_add_executor_job(
             self._data.abode.events.remove_all_device_callbacks, self._device.device_id
         )