diff --git a/system/etc/ZyC-Core/main.sh b/system/etc/ZyC-Core/main.sh
index cb985ed743d574ab325f918bead14d9c5bd75f4a..52a8d7e45af0e6e2cd8bd5a23a7396b405dc0d08 100644
--- a/system/etc/ZyC-Core/main.sh
+++ b/system/etc/ZyC-Core/main.sh
@@ -109,7 +109,6 @@
                 else
                     ## auto
                     [[ "$ModuleMode" != "Auto" ]] && WriteOnly "Auto" $PMConfig/modules_mode.conf
-                    [[ "$GameDetected" == "y" ]] && GoTurbo="$MaxCheckGpuUsage" && GoNormal="0"
 
                     if [[ "$GpuStatus" -ge "$MaxGpuUsage" ]] && [[ "$GheymingMode" == "n" ]] && [[ "$GoTurbo" -le "$MaxCheckGpuUsage" ]];then
                         GoTurbo=$(($GoTurbo+1))
@@ -118,6 +117,9 @@
                         GoNormal=$(($GoNormal+1))
                         [[ "$GoTurbo" -ge "0" ]] && GoTurbo=$(($GoTurbo-1))
                     fi
+
+                    [[ "$GameDetected" == "y" ]] && GoTurbo="$MaxCheckGpuUsage" && GoNormal="0"
+
                     [[ "$StopSpamSendInfo" == "y" ]] && StopSpamSendInfo="n"
                 fi
 
@@ -157,10 +159,10 @@
                     fi
                 fi
 
-                if [[ "$GoTurbo" -ge "$MaxCheckGpuUsage" ]];then
+                if [[ "$GoTurbo" -ge "$MaxCheckGpuUsage" ]] || [[ "$GoTurbo" -le "0" ]];then
                     GoTurbo="0"
                 fi
-                if [[ "$GoNormal" -ge "$MaxCheckGpuUsage" ]];then
+                if [[ "$GoNormal" -ge "$MaxCheckGpuUsage" ]] || [[ "$GoNormal" -le "0" ]];then
                     GoNormal="0"
                 fi