diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/util/irc/format/IrcFormatSerializer.kt b/app/src/main/java/de/kuschku/quasseldroid_ng/util/irc/format/IrcFormatSerializer.kt
index 0ed1ef3b088d8e0566fe73628f65ea4c2574ea17..c2b7ddf9922e45eb03f02203a4cdac122bf404d1 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/util/irc/format/IrcFormatSerializer.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/util/irc/format/IrcFormatSerializer.kt
@@ -100,7 +100,7 @@ class IrcFormatSerializer internal constructor(private val context: Context) {
     fun writeHexColor(foreground: Int?) {
       out.append(CODE_HEXCOLOR)
       if (foreground != null) {
-        out.append(String.format(Locale.US, "%06x", foreground))
+        out.append(String.format(Locale.US, "%06x", foreground and 0x00FFFFFF))
       }
     }