diff --git a/vumi/transports/wechat/message_types.py b/vumi/transports/wechat/message_types.py
index 195710ce1..e47724e4f 100644
--- a/vumi/transports/wechat/message_types.py
+++ b/vumi/transports/wechat/message_types.py
@@ -10,7 +10,7 @@
def get_child_value(node, name):
[child] = node.findall(name)
- return child.text.strip()
+ return (child.text.strip() if child.text is not None else '')
def append(node, tag, value):
diff --git a/vumi/transports/wechat/tests/test_wechat.py b/vumi/transports/wechat/tests/test_wechat.py
index c5486c919..2b3cb85a2 100644
--- a/vumi/transports/wechat/tests/test_wechat.py
+++ b/vumi/transports/wechat/tests/test_wechat.py
@@ -149,9 +149,7 @@ def test_inbound_event_subscribe_message(self):
-
-
-
+
""")
self.assertEqual(resp.code, http.OK)