diff --git a/src/add-ons/kernel/power/cpuidle/intel_cstates/intel_cstates.cpp b/src/add-ons/kernel/power/cpuidle/intel_cstates/intel_cstates.cpp index 9827c916fd..aab5ed4d10 100644 --- a/src/add-ons/kernel/power/cpuidle/intel_cstates/intel_cstates.cpp +++ b/src/add-ons/kernel/power/cpuidle/intel_cstates/intel_cstates.cpp @@ -83,7 +83,8 @@ cstates_idle(void) ASSERT(state >= 0 && state < sCStateCount); int subState = idleTime % timeStep; - subState /= timeStep / sCStates[state].fSubStatesCount; + subState *= sCStates[state].fSubStatesCount; + subState /= timeStep; ASSERT(subState >= 0 && subState < sCStates[state].fSubStatesCount);