diff --git a/src/common/connection_handlers.py b/src/common/connection_handlers.py
index 637c80a5d2991b1b4a6f6ae4dfccdc200da85d78..9ac8dc2c74a8ef64966527f291542b081116b113 100644
--- a/src/common/connection_handlers.py
+++ b/src/common/connection_handlers.py
@@ -1857,7 +1857,7 @@ class ConnectionHandlers(ConnectionVcard, ConnectionBytestream, ConnectionDisco,
 				def decrypt_thread(encmsg, keyID):
 					decmsg = self.gpg.decrypt(encmsg, keyID)
 					# \x00 chars are not allowed in C (so in GTK)
-					msgtxt = decmsg.replace('\x00', '')
+					msgtxt = helpers.decode_string(decmsg.replace('\x00', ''))
 					encrypted = 'xep27'
 					return (msgtxt, encrypted)
 				gajim.thread_interface(decrypt_thread, [encmsg, keyID],