diff --git a/homeassistant/components/wemo/switch.py b/homeassistant/components/wemo/switch.py
index 7cc88f552bf1d08e68eb269f476cd3168a3b92f2..fc00d4ea8b53dea589d4ad9d64758cfea98768a3 100644
--- a/homeassistant/components/wemo/switch.py
+++ b/homeassistant/components/wemo/switch.py
@@ -217,7 +217,7 @@ class WemoSwitch(SwitchEntity):
         self._update_lock = asyncio.Lock()
 
         registry = self.hass.data[WEMO_DOMAIN]["registry"]
-        await self.hass.async_add_job(registry.register, self.wemo)
+        await self.hass.async_add_executor_job(registry.register, self.wemo)
         registry.on(self.wemo, None, self._subscription_callback)
 
     async def async_update(self):
@@ -242,7 +242,7 @@ class WemoSwitch(SwitchEntity):
     async def _async_locked_update(self, force_update):
         """Try updating within an async lock."""
         async with self._update_lock:
-            await self.hass.async_add_job(self._update, force_update)
+            await self.hass.async_add_executor_job(self._update, force_update)
 
     def _update(self, force_update):
         """Update the device state."""