diff --git a/supervisor/addons/addon.py b/supervisor/addons/addon.py index 557dc3ec6..3d6e14156 100644 --- a/supervisor/addons/addon.py +++ b/supervisor/addons/addon.py @@ -859,7 +859,11 @@ class Addon(AddonModel): # Restore data def _restore_data(): """Restore data.""" - shutil.copytree(Path(temp, "data"), self.path_data, symlinks=True) + temp_data = Path(temp, "data") + if temp_data.is_dir(): + shutil.copytree(temp_data, self.path_data, symlinks=True) + else: + self.path_data.mkdir() _LOGGER.info("Restoring data for addon %s", self.slug) if self.path_data.is_dir():