diff --git a/packages/react/src/html/ui/hooks/useTheme.mjs b/packages/react/src/html/ui/hooks/useTheme.mjs
index f7ee009a8..17b7f24e4 100644
--- a/packages/react/src/html/ui/hooks/useTheme.mjs
+++ b/packages/react/src/html/ui/hooks/useTheme.mjs
@@ -34,6 +34,7 @@ export const useTheme = () => {
useEffect(() => {
const stored = localStorage.getItem('theme');
if (stored === 'light' || stored === 'dark') {
+ // eslint-disable-next-line react-x/set-state-in-effect -- deliberate post-hydration state sync
setPref(stored);
}
}, []);