diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupIdentitySlide.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupIdentitySlide.kt
index 47081bddc7ae1f45c449e655056e91d82e0dd614..36301120c08c91549d06d9f6eb99f77fbc42f465 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupIdentitySlide.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/setup/user/UserSetupIdentitySlide.kt
@@ -19,6 +19,7 @@
 
 package de.kuschku.quasseldroid.ui.setup.user
 
+import android.content.Context
 import android.os.Bundle
 import android.text.Editable
 import android.view.LayoutInflater
@@ -27,12 +28,14 @@ import android.view.ViewGroup
 import android.widget.EditText
 import com.google.android.material.textfield.TextInputLayout
 import de.kuschku.quasseldroid.R
+import de.kuschku.quasseldroid.ui.chat.ChatActivity
 import de.kuschku.quasseldroid.ui.setup.SlideFragment
 import de.kuschku.quasseldroid.util.Patterns
 import de.kuschku.quasseldroid.util.TextValidator
 import de.kuschku.quasseldroid.util.irc.format.IrcFormatDeserializer
 import de.kuschku.quasseldroid.util.irc.format.IrcFormatSerializer
 import de.kuschku.quasseldroid.util.listener.LinkClickListener
+import de.kuschku.quasseldroid.util.listener.QuasselLinkClickListener
 import javax.inject.Inject
 
 class UserSetupIdentitySlide : SlideFragment() {
@@ -71,6 +74,17 @@ class UserSetupIdentitySlide : SlideFragment() {
     data.putString("realname", ircFormatSerializer.toEscapeCodes(realnameField.text))
   }
 
+  override fun onAttach(context: Context) {
+    super.onAttach(context)
+    linkClickListener = QuasselLinkClickListener(internalLinkClickListener) {
+      activity?.let {
+        if (it !is ChatActivity) {
+          it.finish()
+        }
+      }
+    }
+  }
+
   override fun onCreateContent(inflater: LayoutInflater, container: ViewGroup?,
                                savedInstanceState: Bundle?): View {
     val view = inflater.inflate(R.layout.setup_user_identity, container, false)