diff --git a/gtk/incall_view.c b/gtk/incall_view.c
index 3941bfe727055bd9ec5ec2327ceacde24cfba582..9a4861a5d5b66cb53ab385b2396218dbe0bcc211 100644
--- a/gtk/incall_view.c
+++ b/gtk/incall_view.c
@@ -201,6 +201,7 @@ void linphone_gtk_in_call_view_set_incoming(LinphoneCall *call, bool_t with_paus
 	GtkWidget *animation=linphone_gtk_get_widget(callview,"in_call_animation");
 	GdkPixbufAnimation *pbuf=create_pixbuf_animation("calling_anim.gif");
 	GtkWidget *answer_button;
+	GtkWidget *image;
 
 	gtk_label_set_markup(GTK_LABEL(status),_("<b>Incoming call</b>"));
 	gtk_widget_show_all(linphone_gtk_get_widget(callview,"answer_decline_panel"));
@@ -209,14 +210,17 @@ void linphone_gtk_in_call_view_set_incoming(LinphoneCall *call, bool_t with_paus
 	display_peer_name_in_label(callee,linphone_call_get_remote_address (call));
 
 	answer_button=linphone_gtk_get_widget(callview,"accept_call");
-	gtk_button_set_image(GTK_BUTTON(answer_button),
-	                 create_pixmap (linphone_gtk_get_ui_config("start_call_icon","startcall-green.png")));
+	image=create_pixmap (linphone_gtk_get_ui_config("start_call_icon","startcall-green.png"));
 	if (with_pause){
 		gtk_button_set_label(GTK_BUTTON(answer_button),
 		                     _("Pause all calls\nand answer"));
 	}else gtk_button_set_label(GTK_BUTTON(answer_button),_("Answer"));
-	gtk_button_set_image(GTK_BUTTON(linphone_gtk_get_widget(callview,"decline_call")),
-	                 create_pixmap (linphone_gtk_get_ui_config("stop_call_icon","stopcall-red.png")));
+	gtk_button_set_image(GTK_BUTTON(answer_button),image);
+	gtk_widget_show(image);
+	
+	image=create_pixmap (linphone_gtk_get_ui_config("stop_call_icon","stopcall-red.png"));
+	gtk_button_set_image(GTK_BUTTON(linphone_gtk_get_widget(callview,"decline_call")),image);
+	gtk_widget_show(image);
 	
 	if (pbuf!=NULL){
 		gtk_image_set_from_animation(GTK_IMAGE(animation),pbuf);
diff --git a/gtk/main.c b/gtk/main.c
index 643f948d9adb2e11e2e0a52067c96181e3e3e5f3..77689b39778150bb6463bffc94112b165ee7ab85 100644
--- a/gtk/main.c
+++ b/gtk/main.c
@@ -1446,6 +1446,7 @@ int main(int argc, char *argv[]){
 	
 	settings=gtk_settings_get_default();
 	g_type_class_unref (g_type_class_ref (GTK_TYPE_IMAGE_MENU_ITEM));
+	g_type_class_unref (g_type_class_ref (GTK_TYPE_BUTTON));
 	g_object_set(settings, "gtk-menu-images", TRUE, NULL);
 	g_object_set(settings, "gtk-button-images", TRUE, NULL);
 #ifdef WIN32