diff --git a/.changeset/brave-wolves-draw.md b/.changeset/brave-wolves-draw.md
new file mode 100644
index 0000000000..e2c7c91f51
--- /dev/null
+++ b/.changeset/brave-wolves-draw.md
@@ -0,0 +1,5 @@
+---
+"@pandacss/core": patch
+---
+
+fix(css): self-nesting works wrong way with conditions
diff --git a/packages/core/src/conditions.ts b/packages/core/src/conditions.ts
index 141d558958..fc8097c7db 100644
--- a/packages/core/src/conditions.ts
+++ b/packages/core/src/conditions.ts
@@ -11,7 +11,7 @@ import { Breakpoints } from './breakpoints'
import { parseCondition } from './parse-condition'
import { compareAtRuleOrMixed } from './sort-style-rules'
-const order: ConditionType[] = ['at-rule', 'self-nesting', 'combinator-nesting', 'parent-nesting']
+const order: ConditionType[] = ['at-rule', 'self-nesting', 'combinator-nesting', 'parent-nesting', 'mixed']
interface Options {
conditions?: ConditionsConfig