diff --git a/apps/features.txt b/apps/features.txt
index da2064ab2f..2262f7502e 100644
--- a/apps/features.txt
+++ b/apps/features.txt
@@ -290,7 +290,8 @@ multi_boot
hibylinux
#endif
-#if defined(SETTINGS_RESET) || \
+#if defined(BUTTON_REC) || \
+ (CONFIG_KEYPAD == GIGABEAT_PAD) || \
(CONFIG_KEYPAD == IPOD_4G_PAD) || \
(CONFIG_KEYPAD == IRIVER_H10_PAD)
clear_settings_on_hold
diff --git a/apps/lang/english.lang b/apps/lang/english.lang
index f4571aa6bc..75849714e6 100644
--- a/apps/lang/english.lang
+++ b/apps/lang/english.lang
@@ -16374,14 +16374,21 @@
user: core
*: none
- clear_settings_on_hold, ipod4g, iriverh10: "Clear settings when hold switch is on during startup"
+ ipod3g: none
+ ipod*: "Clear settings when hold switch is on during startup"
+ clear_settings_on_hold, iriverh10: "Clear settings when reset button is held during startup"
*: none
- clear_settings_on_hold, ipod4g, iriverh10: "Clear settings when hold switch is on during startup"
+ ipod3g: none
+ ipod*: "Clear settings when hold switch is on during startup"
+ clear_settings_on_hold, iriverh10: "Clear settings when reset button is held during startup"
*: none
- clear_settings_on_hold, ipod4g, iriverh10: "Clear settings when hold switch is on during startup"
+ ipod3g: none
+ ipod*: "Clear settings when hold switch is on during startup"
+ clear_settings_on_hold, iriverh10: "Clear settings when reset button is held during startup"
+
diff --git a/apps/main.c b/apps/main.c
index 515a9978f5..59932d6185 100644
--- a/apps/main.c
+++ b/apps/main.c
@@ -570,16 +570,18 @@ static void init(void)
settings_load(SETTINGS_ALL);
CHART("