diff --git a/src/xpdev/ini_file.c b/src/xpdev/ini_file.c
index 26a2714e30821deb33409acbedbb37112356780e..e479a247dd47063b08643171c84aa8d8a627ef18 100644
--- a/src/xpdev/ini_file.c
+++ b/src/xpdev/ini_file.c
@@ -920,12 +920,10 @@ double iniGetFloat(str_list_t* list, const char* section, const char* key, doubl
 
 static BOOL parseBool(const char* value)
 {
-	if(!stricmp(value,"TRUE"))
+	if(!stricmp(value,"TRUE") || !stricmp(value,"YES"))
 		return(TRUE);
-	if(!stricmp(value,"FALSE"))
-		return(FALSE);
 
-	return(strtol(value,NULL,0));
+	return(INT_TO_BOOL(strtol(value,NULL,0)));
 }
 
 BOOL iniReadBool(FILE* fp, const char* section, const char* key, BOOL deflt)