diff --git a/src/xpdev/ini_file.c b/src/xpdev/ini_file.c
index e8f17a6ed4564163bd819fa8879ee5fb669abaeb..bd8d46ff95e1bc0ddc9036355fe9868b839a78b5 100644
--- a/src/xpdev/ini_file.c
+++ b/src/xpdev/ini_file.c
@@ -544,11 +544,11 @@ static char* ini_set_string(str_list_t* list, const char* section, const char* k
 
 	if(key==NULL)
 		return(NULL);
-	if(style->key_prefix==NULL)
+	if(style->key_prefix != NULL)
 		key_prefix = style->key_prefix;
-	if(style->value_separator==NULL)
+	if(style->value_separator != NULL)
 		value_separator = style->value_separator;
-	if(style->literal_separator==NULL)
+	if(style->literal_separator != NULL)
 		literal_separator = style->literal_separator;
 	if(value==NULL)
 		value="";