diff --git a/src/sbbs3/sbbs_ini.c b/src/sbbs3/sbbs_ini.c
index a66c4b3e524743dff1b4eef9be39373aa9941fa4..fb314472eeeb752a5530a5f849d88d3dbfb08743 100644
--- a/src/sbbs3/sbbs_ini.c
+++ b/src/sbbs3/sbbs_ini.c
@@ -92,7 +92,7 @@ void sbbs_get_ini_fname(char* ini_file, char* ctrl_dir, char* pHostName)
 static BOOL iniSetStringWithGlobalDefault(str_list_t* lp, const char* section, const char* key
 	,const char* value, const char* global_value, ini_style_t* style)
 {
-	if(strcmp(value, global_value) == 0) {
+	if(value != global_value && strcmp(value, global_value) == 0) {
 		iniRemoveKey(lp, section, key);
 		return iniKeyExists(*lp, section, key) == FALSE;
 	}
@@ -808,6 +808,9 @@ style.section_separator = "";
 		/* JavaScript operating parameters */
 		if(!sbbs_set_js_settings(lp,section,&global->js,NULL,&style))
 			break;
+
+		if(!sbbs_set_sound_settings(lp, section, &global->sound, &global->sound, &style))
+			break;
 	}
 
 	/***********************************************************************/