diff --git a/cpu/nrf52/radio/nrf802154/nrf802154.c b/cpu/nrf52/radio/nrf802154/nrf802154.c
index b69499a84cf29185d8e0c30a2dc1d02d1dac0aeb..1a57a87997447b75694081485d5395a5b962ef9c 100644
--- a/cpu/nrf52/radio/nrf802154/nrf802154.c
+++ b/cpu/nrf52/radio/nrf802154/nrf802154.c
@@ -230,8 +230,9 @@ static int _init(netdev_t *dev)
     NRF_RADIO->CRCINIT = 0;
 
     /* assign default addresses */
-    luid_get(nrf802154_dev.short_addr, IEEE802154_SHORT_ADDRESS_LEN);
     luid_get(nrf802154_dev.long_addr, IEEE802154_LONG_ADDRESS_LEN);
+    memcpy(nrf802154_dev.short_addr, &nrf802154_dev.long_addr[6],
+           IEEE802154_SHORT_ADDRESS_LEN);
 
     /* set default channel */
     _set_chan(nrf802154_dev.chan);