diff --git a/backend/src/services/secret-v2-bridge/secret-v2-bridge-fns.ts b/backend/src/services/secret-v2-bridge/secret-v2-bridge-fns.ts index 7929dc0e6..da443fe68 100644 --- a/backend/src/services/secret-v2-bridge/secret-v2-bridge-fns.ts +++ b/backend/src/services/secret-v2-bridge/secret-v2-bridge-fns.ts @@ -626,7 +626,8 @@ export const expandSecretReferencesFactory = ({ // Track visited secrets to prevent circular references const createSecretId = (env: string, secretPath: string, key: string) => `${env}:${secretPath}:${key}`; - const stack = [{ ...dto, depth: 0, trace: stackTrace, visitedSecrets: new Set() }]; + const currentSecretId = createSecretId(dto.environment, dto.secretPath, dto.secretKey); + const stack = [{ ...dto, depth: 0, trace: stackTrace, visitedSecrets: new Set([currentSecretId]) }]; let expandedValue = dto.value; while (stack.length) {