diff --git a/src/com/savoirfairelinux/sflphone/fragments/CallFragment.java b/src/com/savoirfairelinux/sflphone/fragments/CallFragment.java
index 33981f540dcd70f88287bb4b225f0f9c7d975e7e..9c04440d3f6fa15605c6ce70f669d4cbf164f01c 100644
--- a/src/com/savoirfairelinux/sflphone/fragments/CallFragment.java
+++ b/src/com/savoirfairelinux/sflphone/fragments/CallFragment.java
@@ -95,6 +95,8 @@ public class CallFragment extends Fragment implements Callback, SensorEventListe
     private SensorManager mSensorManager;
 
     private Sensor mSensor;
+    
+    TransferDFragment editName;
 
     @Override
     public void onCreate(Bundle savedBundle) {
@@ -465,7 +467,7 @@ public class CallFragment extends Fragment implements Callback, SensorEventListe
 
     public void makeTransfer(Bubble contact) {
         FragmentManager fm = getFragmentManager();
-        TransferDFragment editName = new TransferDFragment();
+        editName = TransferDFragment.newInstance();
         Bundle b = new Bundle();
         try {
             b.putParcelableArrayList("calls", (ArrayList<Conference>)mCallbacks.getService().getConcurrentCalls());
@@ -489,6 +491,9 @@ public class CallFragment extends Fragment implements Callback, SensorEventListe
         // check that soft input is hidden
         InputMethodManager lManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
         lManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
+        if(editName != null && editName.isVisible()){
+            editName.dismiss();
+        }
     }
 
     public BubblesView getBubbleView() {