diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/QuasselMessageRenderer.kt b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/QuasselMessageRenderer.kt
index 006257714f27e3ea3d270bff80eef9d6c91f8263..df5950c069fd8bd7acfb6725616f5303e01eadf2 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/QuasselMessageRenderer.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/QuasselMessageRenderer.kt
@@ -251,10 +251,10 @@ class QuasselMessageRenderer(
   )
 
   private fun formatContent(content: String): CharSequence {
-    val text = SpannableString(
-      ircFormatDeserializer.formatString(content, renderingSettings.colorizeMirc)
-    )
-    for (result in urlPattern.findAll(content)) {
+    val formattedText = ircFormatDeserializer.formatString(content, renderingSettings.colorizeMirc)
+    val text = SpannableString(formattedText)
+
+    for (result in urlPattern.findAll(formattedText)) {
       val group = result.groups[1]
       if (group != null) {
         text.setSpan(