diff --git a/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt b/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt
index b7bb5ced312a16481321dd95807511484b302193..add6e48215c0d3346e22c542c2b9d72840213443 100644
--- a/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt
+++ b/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt
@@ -35,6 +35,7 @@ import android.util.Log
 import android.view.*
 import android.view.animation.AnimationUtils
 import android.view.inputmethod.EditorInfo
+import android.view.inputmethod.InputMethodManager
 import android.widget.*
 import androidx.activity.result.PickVisualMediaRequest
 import androidx.activity.result.contract.ActivityResultContracts
@@ -1177,6 +1178,15 @@ class ConversationFragment : BaseSupportFragment<ConversationPresenter, Conversa
                 replyMessage.isVisible = true
             }
             replyGroup.isVisible = true
+
+            msgInputTxt.post {
+                if (!msgInputTxt.hasFocus()) {
+                    msgInputTxt.requestFocus()
+                    (requireContext()
+                        .getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager)
+                        ?.showSoftInput(msgInputTxt, InputMethodManager.SHOW_IMPLICIT)
+                }
+            }
         }
     }