diff --git a/sflphone-common/src/sip/sipvoiplink.cpp b/sflphone-common/src/sip/sipvoiplink.cpp
index 9b2fa669545cbab2fe7465e3275498a58090dd26..f218ee6aea2126481858b1ed1863ed23bb80f0f9 100644
--- a/sflphone-common/src/sip/sipvoiplink.cpp
+++ b/sflphone-common/src/sip/sipvoiplink.cpp
@@ -4509,9 +4509,9 @@ void transfer_client_cb (pjsip_evsub *sub, pjsip_event *event)
                     _debug ("UserAgent: Fail to send end session msg!");
             }
 
-            // link->transferStep2 (call);
-
             cont = PJ_FALSE;
+
+            Manager::instance().hangupCall(call->getCallId());
         }
 
         if (!cont) {
@@ -4573,7 +4573,7 @@ void transfer_server_cb (pjsip_evsub *sub, pjsip_event *event)
 
         call->setXferSub (NULL);
 
-        Manager::instance().hangupCall(call->getCallId());
+        // Manager::instance().hangupCall(call->getCallId());
 
         _error ("UserAgent: Xfer server subscription terminated");
     }