diff --git a/html-router/src/routes/admin/handlers.rs b/html-router/src/routes/admin/handlers.rs
index cd66f81..4c34606 100644
--- a/html-router/src/routes/admin/handlers.rs
+++ b/html-router/src/routes/admin/handlers.rs
@@ -172,7 +172,7 @@ pub struct ModelSettingsInput {
processing_model: String,
image_processing_model: String,
voice_processing_model: String,
- embedding_model: String,
+ embedding_model: Option,
embedding_dimensions: Option,
}
@@ -219,7 +219,9 @@ pub async fn update_model_settings(
.embedding_dimensions
.is_some_and(|new_dims| new_dims != current_settings.embedding_dimensions);
(
- input.embedding_model,
+ input
+ .embedding_model
+ .unwrap_or_else(|| current_settings.embedding_model.clone()),
input
.embedding_dimensions
.unwrap_or(current_settings.embedding_dimensions),