Index: apps/gui/skin_engine/skin_tokens.c =================================================================== --- apps/gui/skin_engine/skin_tokens.c +++ apps/gui/skin_engine/skin_tokens.c @@ -393,16 +393,21 @@ while (preset < 0) preset += radio_preset_count(); preset %= radio_preset_count(); - if (token->type == WPS_TOKEN_PRESET_NAME) - { - snprintf(buf, buf_size, "%s", radio_get_preset(preset)->name); - } - else - { - int freq = radio_get_preset(preset)->frequency / 10000; - snprintf(buf, buf_size, "%d.%02d", freq/100, freq%100); - } - return buf; + if (radio_current_preset() + 1 + preset_offset) + { + if (token->type == WPS_TOKEN_PRESET_NAME) + { + snprintf(buf, buf_size, "%s", radio_get_preset(preset)->name); + } + else + { + int freq = radio_get_preset(preset)->frequency / 10000; + snprintf(buf, buf_size, "%d.%02d", freq/100, freq%100); + } + return buf; + } + else + return NULL; } case WPS_TOKEN_PRESET_COUNT: snprintf(buf, buf_size, "%d", radio_preset_count());