Index: /branch/UMPA/umpa/packets.py
===================================================================
--- /branch/UMPA/umpa/packets.py (revision 3293)
+++ /branch/UMPA/umpa/packets.py (revision 3309)
@@ -64,5 +64,8 @@
         proto_id = 0
         for proto in reversed(self.protos):
-            raw_proto, bit_proto = proto.get_raw(tuple(self.protos), self.bits)
+            # unfortunately we must pass list of prototocols to every protocol
+            # because some fields handle with other protocols, so they need
+            # an access to them
+            raw_proto, bit_proto = proto._get_raw(tuple(self.protos), self.bits)
             self.raw |= raw_proto << self.bits
             self.bits += bit_proto
Index: /branch/UMPA/umpa/protocols/_protocols.py
===================================================================
--- /branch/UMPA/umpa/protocols/_protocols.py (revision 3305)
+++ /branch/UMPA/umpa/protocols/_protocols.py (revision 3309)
@@ -119,5 +119,5 @@
             raise UMPAAttributeException, "No Flags instance for " + name
 
-    def get_raw(self, protolol_container, protocol_bits):
+    def _get_raw(self, protolol_container, protocol_bits):
         """Return raw bits of the protocol's object."""
 
