diff --git a/yowsup/layers/protocol_messages/protocolentities/protomessage.py b/yowsup/layers/protocol_messages/protocolentities/protomessage.py
index <HASH>..<HASH> 100644
--- a/yowsup/layers/protocol_messages/protocolentities/protomessage.py
+++ b/yowsup/layers/protocol_messages/protocolentities/protomessage.py
@@ -34,7 +34,7 @@ class ProtomessageProtocolEntity(MessageProtocolEntity):
 
     def toProtocolTreeNode(self):
         node = super(ProtomessageProtocolEntity, self).toProtocolTreeNode()
-        node.addChild(ProtoProtocolEntity(self.proto.SerializeToString()).toProtocolTreeNode())
+        node.addChild(ProtoProtocolEntity(self._proto.SerializeToString()).toProtocolTreeNode())
 
         return node
[fix] fix protomessage.toProtocolTreeNode

It was using .proto which is overridden by subclasses to their
directly related child proto message, while protomessage should
deal with the parent Message (._proto)