diff --git a/src/states_screens/race_setup_screen.cpp b/src/states_screens/race_setup_screen.cpp index 60f784555..4eb2db827 100644 --- a/src/states_screens/race_setup_screen.cpp +++ b/src/states_screens/race_setup_screen.cpp @@ -281,15 +281,23 @@ void RaceSetupScreen::init() break; } - if (PlayerManager::getCurrentPlayer()->isLocked("difficulty_best")) { RibbonWidget* w = getWidget("difficulty"); assert(w != NULL); int index = w->findItemNamed("best"); Widget* hardestWidget = &w->getChildren()[index]; - hardestWidget->setBadge(LOCKED_BADGE); - hardestWidget->setActive(false); + + if (PlayerManager::getCurrentPlayer()->isLocked("difficulty_best")) + { + hardestWidget->setBadge(LOCKED_BADGE); + hardestWidget->setActive(false); + } + else + { + hardestWidget->unsetBadge(LOCKED_BADGE); + hardestWidget->setActive(true); + } } } // init