diff --git a/homeassistant/components/onkyo/config_flow.py b/homeassistant/components/onkyo/config_flow.py
index 9ab01b3d9046c2e4a634413fc93238903b4d41a5..623fa9b2a901887483a6d0ff43b901bf3105f5ff 100644
--- a/homeassistant/components/onkyo/config_flow.py
+++ b/homeassistant/components/onkyo/config_flow.py
@@ -327,10 +327,8 @@ class OnkyoOptionsFlowHandler(OptionsFlow):
 
     def __init__(self, config_entry: ConfigEntry) -> None:
         """Initialize options flow."""
-        self.initialize_options(config_entry)
-        sources_store: dict[str, str] = self.options[OPTION_INPUT_SOURCES]
-        sources = {InputSource(k): v for k, v in sources_store.items()}
-        self.options[OPTION_INPUT_SOURCES] = sources
+        sources_store: dict[str, str] = config_entry.options[OPTION_INPUT_SOURCES]
+        self._input_sources = {InputSource(k): v for k, v in sources_store.items()}
 
     async def async_step_init(
         self, user_input: dict[str, Any] | None = None
@@ -360,15 +358,12 @@ class OnkyoOptionsFlowHandler(OptionsFlow):
             )
         )
 
-        sources: dict[InputSource, str] = self.options[OPTION_INPUT_SOURCES]
-        for source in sources:
-            schema_dict[vol.Required(source.value_meaning, default=sources[source])] = (
+        for source, source_name in self._input_sources.items():
+            schema_dict[vol.Required(source.value_meaning, default=source_name)] = (
                 TextSelector()
             )
 
-        schema = vol.Schema(schema_dict)
-
         return self.async_show_form(
             step_id="init",
-            data_schema=schema,
+            data_schema=vol.Schema(schema_dict),
         )