diff --git a/src/common/xmpp/simplexml.py b/src/common/xmpp/simplexml.py
index 50885bc9bced9b00f0fa56916b97198893766eb6..f1f91f69701872ff47f53c8418b87e4cc4ce06a0 100644
--- a/src/common/xmpp/simplexml.py
+++ b/src/common/xmpp/simplexml.py
@@ -413,7 +413,11 @@ class NodeBuilder:
 		self.check_data_buffer()
 		if self.__depth == self._dispatch_depth:
 			if self._mini_dom.getName() == 'error':
-				self.streamError = self._mini_dom.getChildren()[0].getName()
+				children = self._mini_dom.getChildren()
+				if children:
+					self.streamError = children[0].getName()
+				else:
+					self.streamError = self._mini_dom.getData()
 			self.dispatch(self._mini_dom)
 		elif self.__depth > self._dispatch_depth:
 			self._ptr = self._ptr.parent