diff --git a/examples/nuxt3/pages/issues/8181/index.vue b/examples/nuxt3/pages/issues/8181/index.vue
new file mode 100644
index 0000000..7c3a1f7
--- /dev/null
+++ b/examples/nuxt3/pages/issues/8181/index.vue
@@ -0,0 +1,18 @@
+
+
+
Index Page
+
test
+
+
index
+
+
+
+
diff --git a/examples/nuxt3/pages/issues/8181/test.vue b/examples/nuxt3/pages/issues/8181/test.vue
new file mode 100644
index 0000000..967a8fc
--- /dev/null
+++ b/examples/nuxt3/pages/issues/8181/test.vue
@@ -0,0 +1,19 @@
+
+
+
Test Page
+
test
+
+
index
+
+
+
+
diff --git a/src/utils.ts b/src/utils.ts
index 2721f5b..96d11f7 100644
--- a/src/utils.ts
+++ b/src/utils.ts
@@ -98,6 +98,8 @@ export function resolveUnrefHeadInput(ref: UseHeadInpu
type HeadTagOptionKeys = (keyof HeadTagOptions)[]
const resolveTag = (name: TagKeys, input: Record, e: HeadEntry): HeadTag => {
+ // clone the input so we're not modifying source
+ input = { ...input }
const tag: HeadTag = {
tag: name,
props: {},