diff --git a/app/components/realtime-chat/realtime-chat.tsx b/app/components/realtime-chat/realtime-chat.tsx
index e58cfdf6b..ed606c7a2 100644
--- a/app/components/realtime-chat/realtime-chat.tsx
+++ b/app/components/realtime-chat/realtime-chat.tsx
@@ -90,11 +90,13 @@ export function RealtimeChat({
           const recentMessages = chatStore.getMessagesWithMemory();
           for (const message of recentMessages) {
             const { role, content } = message;
-            await clientRef.current.sendItem({
-              type: "message",
-              role,
-              content: [{ type: "input_text", text: content }],
-            });
+            if (typeof content === "string") {
+              await clientRef.current.sendItem({
+                type: "message",
+                role: role as any,
+                content: [{ type: "input_text", text: content as string }],
+              });
+            }
           }
         } catch (error) {
           console.error("Set message failed:", error);