diff --git a/packages/core/server/src/app-supervisor/index.ts b/packages/core/server/src/app-supervisor/index.ts index 58a4bd706c4..5190178d3b2 100644 --- a/packages/core/server/src/app-supervisor/index.ts +++ b/packages/core/server/src/app-supervisor/index.ts @@ -389,7 +389,7 @@ export class AppSupervisor extends EventEmitter implements AsyncEmitter { registerApp({ appModel, mainApp, hook }: { appModel: AppModel; mainApp?: Application; hook?: boolean }) { const appName = appModel.name; - const appOptions = appModel.options || {}; + const appOptions = lodash.cloneDeep(appModel.options || {}); if (this.aesEncryptor && appOptions?.encryptedDbPassword) { try { _.set(appOptions, 'database.password', this.aesEncryptor.decryptSync(appOptions.database.password));