diff --git a/src/common/stanza_session.py b/src/common/stanza_session.py
index fc1819437c776a76260308466444bf364c657b91..0cecfa512df1d07a53ebea36d402af34f65b0252 100644
--- a/src/common/stanza_session.py
+++ b/src/common/stanza_session.py
@@ -493,7 +493,10 @@ class EncryptedStanzaSession(ArchivingStanzaSession):
             stanza.addChild(node=child)
 
         # replace non-character unicode
-        stranza = self.conn.connection.Dispatcher.replace_non_character(stanza)
+        body = stanza.getBody()
+        if body:
+            stanza.setBody(
+                self.conn.connection.Dispatcher.replace_non_character(body))
 
         return stanza