diff --git a/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/rest/[query]/index.svelte b/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/rest/[query]/index.svelte index 15b2b574a6..43037242f3 100644 --- a/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/rest/[query]/index.svelte +++ b/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/rest/[query]/index.svelte @@ -208,7 +208,12 @@ } }) } - return variables + + let existing = datasource?.config?.dynamicVariables || [] + // remove existing query variables (for changes and deletions) + existing = existing.filter(variable => variable.queryId !== queryId) + // re-add the new query variables + return [...existing, ...variables] } const shouldShowVariables = (dynamicVariables, variablesReadOnly) => {