diff --git a/sflphone-gtk/src/configwindow.c b/sflphone-gtk/src/configwindow.c
index f67dd87b750a81dd9323fdd81406801a1cba54f1..be137c73cf4bc7c7e1f9257351c5e5c3eacc656e 100644
--- a/sflphone-gtk/src/configwindow.c
+++ b/sflphone-gtk/src/configwindow.c
@@ -184,7 +184,7 @@ clean_history( void )
 select_account(GtkTreeSelection *selection, GtkTreeModel *model)
 {
     GtkTreeIter iter;
-    GValue val;
+    GValue val = {0};
 
     if (!gtk_tree_selection_get_selected(selection, &model, &iter))
     {
@@ -194,7 +194,7 @@ select_account(GtkTreeSelection *selection, GtkTreeModel *model)
         return;
     }
 
-    val.g_type = G_TYPE_POINTER;
+    // The Gvalue will be initialized in the following function
     gtk_tree_model_get_value(model, &iter, COLUMN_ACCOUNT_DATA, &val);
 
     selectedAccount = (account_t*)g_value_get_pointer(&val);