diff --git a/sys/net/firewire.h b/sys/net/firewire.h
index 86cd02383634..5c63a0537dd3 100644
--- a/sys/net/firewire.h
+++ b/sys/net/firewire.h
@@ -51,7 +51,7 @@ union fw_encap {
 #if BYTE_ORDER == BIG_ENDIAN
 			uint32_t lf		:2;
 			uint32_t reserved1	:2;
-			uint32_t datagram_size	:12
+			uint32_t datagram_size	:12;
 			uint32_t ether_type	:16;
 			uint32_t dgl		:16;
 			uint32_t reserved2	:16;
@@ -68,7 +68,7 @@ union fw_encap {
 #if BYTE_ORDER == BIG_ENDIAN
 			uint32_t lf		:2;
 			uint32_t reserved1	:2;
-			uint32_t datagram_size	:12
+			uint32_t datagram_size	:12;
 			uint32_t reserved2	:4;
 			uint32_t fragment_offset :12;
 			uint32_t dgl		:16;