diff --git a/packages/core/src/agent/anthropic.ts b/packages/core/src/agent/anthropic.ts
index 3ab55521ec511190abaa7b24362db5fc0a96bee0..76c5b61c2209395849f93957d2bd8ce04afbbcc0 100644
--- a/packages/core/src/agent/anthropic.ts
+++ b/packages/core/src/agent/anthropic.ts
@@ -39,9 +39,9 @@ export class AnthropicAgent extends AgentRunner<Anthropic> {
   constructor(params: AnthropicAgentParams) {
     super({
       llm:
-        params.llm ?? Settings.llm instanceof Anthropic
+        params.llm ?? (Settings.llm instanceof Anthropic
           ? (Settings.llm as Anthropic)
-          : new Anthropic(),
+          : new Anthropic()),
       chatHistory: params.chatHistory ?? [],
       systemPrompt: params.systemPrompt ?? null,
       runner: new AnthropicAgentWorker(),
diff --git a/packages/core/src/agent/openai.ts b/packages/core/src/agent/openai.ts
index 61b73193e1b768a30a6a204c6836416c2fa4f80e..053330b409dedb19802ff07b6d4b630a8451a164 100644
--- a/packages/core/src/agent/openai.ts
+++ b/packages/core/src/agent/openai.ts
@@ -36,9 +36,9 @@ export class OpenAIAgent extends AgentRunner<OpenAI> {
   constructor(params: OpenAIAgentParams) {
     super({
       llm:
-        params.llm ?? Settings.llm instanceof OpenAI
+        params.llm ?? (Settings.llm instanceof OpenAI
           ? (Settings.llm as OpenAI)
-          : new OpenAI(),
+          : new OpenAI()),
       chatHistory: params.chatHistory ?? [],
       runner: new OpenAIAgentWorker(),
       systemPrompt: params.systemPrompt ?? null,