diff --git a/firmware/common/portapack_persistent_memory.cpp b/firmware/common/portapack_persistent_memory.cpp
index 54961f82749e681e0b3730c104774ea37bdfdde5..1772fb24600c0082b888ff9eca41b69407f05f8f 100644
--- a/firmware/common/portapack_persistent_memory.cpp
+++ b/firmware/common/portapack_persistent_memory.cpp
@@ -218,10 +218,17 @@ void set_playdead_sequence(const uint32_t new_value) {
 	data->playdead_magic = playdead_magic;
 }
 
+bool config_speaker() {
+	return (data->ui_config & 0x10000000UL) ? false : true; // Default true
+}
 bool stealth_mode() {
 	return (data->ui_config & 0x20000000UL) ? true : false;
 }
 
+void set_config_speaker(bool new_value) {
+	data->ui_config = (data->ui_config & ~0x10000000UL) | (!new_value << 28); 
+}
+
 void set_stealth_mode(const bool v) {
 	data->ui_config = (data->ui_config & ~0x20000000UL) | (v << 29);
 }
diff --git a/firmware/common/portapack_persistent_memory.hpp b/firmware/common/portapack_persistent_memory.hpp
index a07047d8980acca3dc8782cb6fd017968c93752f..be740edb7196b4dbed0fb5a8d77855b5f5ff137d 100644
--- a/firmware/common/portapack_persistent_memory.hpp
+++ b/firmware/common/portapack_persistent_memory.hpp
@@ -76,10 +76,12 @@ void set_stealth_mode(const bool v);
 
 bool config_splash();
 bool config_login();
+bool config_speaker();
 uint32_t config_backlight_timer();
 
 void set_config_splash(bool v);
 void set_config_login(bool v);
+void set_config_speaker(bool new_value); 
 void set_config_backlight_timer(uint32_t i);
 
 //uint8_t ui_config_textentry();