diff --git a/reflex/compiler/utils.py b/reflex/compiler/utils.py
index 3b643718f..1808f787a 100644
--- a/reflex/compiler/utils.py
+++ b/reflex/compiler/utils.py
@@ -429,11 +429,11 @@ def add_meta(
     Returns:
         The component with the metadata added.
     """
-    meta_tags = [Meta.create(**item) for item in meta]
-
-    children: list[Any] = [
-        Title.create(title),
+    meta_tags = [
+        item if isinstance(item, Component) else Meta.create(**item) for item in meta
     ]
+
+    children: list[Any] = [Title.create(title)]
     if description:
         children.append(Description.create(content=description))
     children.append(Image.create(content=image))