diff --git a/sflphone-gtk/src/contacts/calllist.c b/sflphone-gtk/src/contacts/calllist.c
index d62e8ff39ce29eed533634a9432416e743236499..fe587a94e1f50d5adf7795d5867b9e3c1191bb52 100644
--- a/sflphone-gtk/src/contacts/calllist.c
+++ b/sflphone-gtk/src/contacts/calllist.c
@@ -35,7 +35,7 @@ void calllist_add_contact (gchar *contact_name, gchar *contact_phone, contact_ty
 
         // Attach a pixbuf to a contact
         if (photo) {
-            attach_thumbnail (new_call, photo);
+            attach_thumbnail (new_call, gdk_pixbuf_copy(photo));
         }
         else {
             switch (type) {