diff --git a/sflphone-client-gnome/src/actions.c b/sflphone-client-gnome/src/actions.c
index 1b633bea1a08408ff2b344663c56ed6f2f08efcb..a741ce1e83e4dcac42b27537208c424a8b28132e 100644
--- a/sflphone-client-gnome/src/actions.c
+++ b/sflphone-client-gnome/src/actions.c
@@ -501,14 +501,15 @@ process_dialing(callable_obj_t * c, guint keyval, gchar * key)
                 gchar * before = c->_peer_number;
                 if(strlen(c->_peer_number) >= 1){
 
-                    c->_peer_number = g_strndup(c->_peer_number, strlen(c->_peer_number) -1);
-                    g_free(before);
-                    DEBUG("TO: backspace %s", c->_peer_number);
-
-                    if(c->_state == CALL_STATE_DIALING)
-                    {
-                        //g_free(c->_peer_name);
-                        //c->_peer_name = g_strconcat("\"\" <", c->_peer_number, ">", NULL);
+					if (c->_state == CALL_STATE_TRANSFERT)
+					{
+						c->_trsft_to = g_strndup (c->_trsft_to, strlen(c->_trsft_to) - 1);
+					}
+					else
+					{
+						c->_peer_number = g_strndup(c->_peer_number, strlen(c->_peer_number) -1);
+						g_free(before);
+						DEBUG("TO: backspace %s", c->_peer_number);
                     }
                     calltree_update_call(current_calls,c);
                 }
@@ -581,7 +582,6 @@ sflphone_new_call()
     void
 sflphone_keypad( guint keyval, gchar * key)
 {
-    DEBUG("sflphone_keypad \n");
     callable_obj_t * c = calltab_get_selected_call(current_calls);
 
     if((active_calltree != current_calls) || (active_calltree == current_calls && !c))