diff --git a/CpuFreqMeter.c b/CpuFreqMeter.c
index a2f39eb..5436156 100644
--- a/CpuFreqMeter.c
+++ b/CpuFreqMeter.c
@@ -47,9 +47,7 @@ static void CpuFreqMeter_setValues(Meter* this, char* buffer, int len) {
            xSnprintf(buf_b, ln, "%4d MHz", Freq);
        }
        
-       cpu--;
-       if (cpu < 0)
-           cpu = 0;
+       cpu = 0;
        Freq = Platform_getCpuFreq(this, cpu);
        if (Freq > 1000) {
            Freq /= 1000;
diff --git a/linux/Platform.c b/linux/Platform.c
index e87089c..cd95463 100644
--- a/linux/Platform.c
+++ b/linux/Platform.c
@@ -320,8 +320,7 @@ int Platform_getCpuFreq(Meter* this, int cpu) {
        }
    } else {
       // sleep_ms(30);
-      // xSnprintf(szbuf, sizeof(szbuf), "/sys/devices/system/cpu/cpufreq/policy%d/cpuinfo_cur_freq", cpu);
-      xSnprintf(szbuf, sizeof(szbuf), "%s", "/sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq");
+      xSnprintf(szbuf, sizeof(szbuf), "/sys/devices/system/cpu/cpufreq/policy%d/cpuinfo_cur_freq", cpu);
    }
    fd = fopen(szbuf, "r");
    if (fd) {
