diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index b8fd29f4f2cb4bd37e8ccff1813b0c360125c349..3bb06de67afe090c800d1d0b111f0f08425a9313 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -12,8 +12,7 @@
     
     <script>
       (function() {
-        if (!document.documentElement.classList.contains('dark') && 
-            !document.documentElement.classList.contains('light')) {
+        if (document.documentElement.classList.contains('auto')) {
           if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
             document.documentElement.classList.add('dark');
           } else {
@@ -22,7 +21,7 @@
         }
         
         window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
-          if (!localStorage.getItem('theme')) {
+          if (!document.documentElement.classList.contains('auto')) {
             document.documentElement.classList.remove('dark', 'light');
             document.documentElement.classList.add(e.matches ? 'dark' : 'light');
           }