diff --git a/sys/net/include/ieee802154_frame.h b/sys/net/include/ieee802154_frame.h
index 361b15cb4c2de11064b8f0ce1c1a618a301cca1a..cb5e8d4e55e5ae79df22f4ee8977353b4e60b99a 100644
--- a/sys/net/include/ieee802154_frame.h
+++ b/sys/net/include/ieee802154_frame.h
@@ -30,10 +30,12 @@
 /* ...and FCS*/
 #define IEEE_802154_FCS_LEN             (2)
 
-#define IEEE_802154_BEACON_FRAME        (0)
-#define IEEE_802154_DATA_FRAME          (1)
-#define IEEE_802154_ACK_FRAME           (2)
-#define IEEE_802154_MAC_CMD_FRAME       (3)
+typedef enum __attribute__((packed)) {
+    IEEE_802154_BEACON_FRAME    = 0,
+    IEEE_802154_DATA_FRAME      = 1,
+    IEEE_802154_ACK_FRAME       = 2,
+    IEEE_802154_MAC_CMD_FRAME   = 3
+} ieee802154_frame_type_t;
 
 #define IEEE_802154_SHORT_ADDR_M        (2)
 #define IEEE_802154_LONG_ADDR_M         (3)
@@ -66,7 +68,7 @@
 #define LETOHS(a)   HTOLES(a)
 
 typedef struct __attribute__((packed)) {
-    uint8_t frame_type;
+    ieee802154_frame_type_t frame_type;
     uint8_t sec_enb;
     uint8_t frame_pend;
     uint8_t ack_req;