diff --git a/src/components/providers/forms/ProviderForm.tsx b/src/components/providers/forms/ProviderForm.tsx
index 2f7d33ca..6b2eb8e5 100644
--- a/src/components/providers/forms/ProviderForm.tsx
+++ b/src/components/providers/forms/ProviderForm.tsx
@@ -1496,22 +1496,24 @@ export function ProviderForm({
- {
- try {
- const cfg = JSON.parse(
- form.getValues("settingsConfig") || "{}",
- );
- jsonMergePatch(cfg, patch);
- form.setValue(
- "settingsConfig",
- JSON.stringify(cfg, null, 2),
- );
- } catch {
- // invalid JSON in editor — skip mirror
- }
- }}
- />
+ {isEditMode && (
+ {
+ try {
+ const cfg = JSON.parse(
+ form.getValues("settingsConfig") || "{}",
+ );
+ jsonMergePatch(cfg, patch);
+ form.setValue(
+ "settingsConfig",
+ JSON.stringify(cfg, null, 2),
+ );
+ } catch {
+ // invalid JSON in editor — skip mirror
+ }
+ }}
+ />
+ )}
form.setValue("settingsConfig", value)}