diff --git a/codex-rs/core/src/config_loader/mod.rs b/codex-rs/core/src/config_loader/mod.rs index 99fe8fd29a..ba9da661bc 100644 --- a/codex-rs/core/src/config_loader/mod.rs +++ b/codex-rs/core/src/config_loader/mod.rs @@ -212,7 +212,9 @@ async fn load_config_layers_state_with_env( ) -> io::Result { let mut config_requirements_toml = ConfigRequirementsWithSources::default(); - if let Some(requirements) = cloud_requirements.get().await { + if let Some(loader) = cloud_requirements + && let Some(requirements) = loader.get().await + { config_requirements_toml .merge_unset_fields(RequirementSource::CloudRequirements, requirements); } @@ -226,13 +228,6 @@ async fn load_config_layers_state_with_env( ) .await?; - if let Some(loader) = cloud_requirements - && let Some(requirements) = loader.get().await - { - config_requirements_toml - .merge_unset_fields(RequirementSource::CloudRequirements, requirements); - } - // Honor /etc/codex/requirements.toml. if cfg!(unix) { load_requirements_toml(