diff --git a/src/flac_tag.c b/src/flac_tag.c
index 0792cd4..ac350de 100644
--- a/src/flac_tag.c
+++ b/src/flac_tag.c
@@ -48,9 +48,6 @@
  * Declaration *
  ***************/
 
-#define MULTIFIELD_SEPARATOR " - "
-
-
 /* FLAC uses Ogg Vorbis comments
  * Ogg Vorbis fields names :
  *  - TITLE        : Track name
diff --git a/src/id3_tag.c b/src/id3_tag.c
index a88d1ca..0508474 100644
--- a/src/id3_tag.c
+++ b/src/id3_tag.c
@@ -51,7 +51,6 @@
  * Declarations *
  ****************/
 #define ID3V2_MAX_STRING_LEN 4096
-#define MULTIFIELD_SEPARATOR " - "
 
 
 #ifdef ENABLE_ID3LIB
diff --git a/src/id3v24_tag.c b/src/id3v24_tag.c
index 6ec7294..ea9ae0c 100644
--- a/src/id3v24_tag.c
+++ b/src/id3v24_tag.c
@@ -56,7 +56,6 @@
 /****************
  * Declarations *
  ****************/
-#define MULTIFIELD_SEPARATOR " - "
 #define EASYTAG_STRING_ENCODEDBY "Encoded by"
 
 enum {
@@ -383,13 +382,16 @@ gboolean Id3tag_Read_File_Tag (gchar *filename, File_Tag *FileTag)
         tmpupdate = libid3tag_Get_Frame_Str(frame, ~0, &string1);
         if (string1)
         {
-            if (strncasecmp(string1, EASYTAG_STRING_ENCODEDBY MULTIFIELD_SEPARATOR, strlen(EASYTAG_STRING_ENCODEDBY MULTIFIELD_SEPARATOR)) == 0)
+			gchar* tmp_concat = g_strconcat(EASYTAG_STRING_ENCODEDBY,MULTIFIELD_SEPARATOR);
+            if (strncasecmp(string1, tmp_concat, strlen(tmp_concat)) == 0)
             {
                 FileTag->encoded_by = g_strdup(&string1[sizeof(EASYTAG_STRING_ENCODEDBY) + sizeof(MULTIFIELD_SEPARATOR) - 2]);
                 g_free(string1);
                 update |= tmpupdate;
+				g_free(tmp_concat);
             }else
                 g_free(string1);
+				g_free(tmp_concat);
         }
     }
 
diff --git a/src/ogg_tag.c b/src/ogg_tag.c
index dc71a31..2dd8546 100644
--- a/src/ogg_tag.c
+++ b/src/ogg_tag.c
@@ -52,8 +52,6 @@
  * Declaration *
  ***************/
 
-#define MULTIFIELD_SEPARATOR " - "
-
 /* Ogg Vorbis fields names in UTF-8 : http://www.xiph.org/vorbis/doc/v-comment.html
  *
  * Field names :
diff --git a/src/setting.c b/src/setting.c
index dee65f3..3ca82b1 100644
--- a/src/setting.c
+++ b/src/setting.c
@@ -329,8 +329,9 @@ tConfigVariable Config_Variables[] =
 
     {"options_notebook_page",                   CV_TYPE_INT,     &OPTIONS_NOTEBOOK_PAGE                  },
     {"options_window_height",                   CV_TYPE_INT,     &OPTIONS_WINDOW_HEIGHT                  },
-    {"options_window_width",                    CV_TYPE_INT,     &OPTIONS_WINDOW_WIDTH                   }
+    {"options_window_width",                    CV_TYPE_INT,     &OPTIONS_WINDOW_WIDTH                   },
 
+	{"multifield_separator",                 	CV_TYPE_STRING,  &MULTIFIELD_SEPARATOR					 },
 };
 
 
@@ -629,7 +630,8 @@ void Init_Config_Variables (void)
     OPTIONS_NOTEBOOK_PAGE = 0;
     OPTIONS_WINDOW_HEIGHT = 300;
     OPTIONS_WINDOW_WIDTH  = 400;
-
+	
+	MULTIFIELD_SEPARATOR = g_strdup(" - ");
 }
 
 
diff --git a/src/setting.h b/src/setting.h
index e3ea138..b05a582 100644
--- a/src/setting.h
+++ b/src/setting.h
@@ -297,7 +297,7 @@ gint    OPTIONS_NOTEBOOK_PAGE;
 gint    OPTIONS_WINDOW_HEIGHT;
 gint    OPTIONS_WINDOW_WIDTH;
 
-
+gchar *MULTIFIELD_SEPARATOR;
 
 /**************
  * Prototypes *
diff --git a/src/wavpack_tag.c b/src/wavpack_tag.c
index 5f9f2c5..845e871 100644
--- a/src/wavpack_tag.c
+++ b/src/wavpack_tag.c
@@ -44,8 +44,6 @@
  * Declaration *
  ***************/
 
-#define MULTIFIELD_SEPARATOR " - "
-
 /**************
  * Prototypes *
  **************/
