# OTAA best practice: how to not join every time?

**URL:** <https://www.thethingsnetwork.org/forum/t/otaa-best-practice-how-to-not-join-every-time/14601>\
**Category:** End Devices (Nodes)\
**Created:** [May 28, 2018, 2:53pm UTC](https://www.thethingsnetwork.org/forum/t/otaa-best-practice-how-to-not-join-every-time/14601 "2018-05-28T14:53:28Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![BoRRoZ](https://www.thethingsnetwork.org/forum/user_avatar/www.thethingsnetwork.org/borroz/32/44234_2.png) [@BoRRoZ](https://www.thethingsnetwork.org/forum/u/BoRRoZ)\
**Post date:** [May 28, 2018, 3:39pm UTC](https://www.thethingsnetwork.org/forum/t/otaa-best-practice-how-to-not-join-every-time/14601/2 "2018-05-28T15:39:25Z")

</div>

> [@teluu](#):
>
> every time a device powered up it does a join. Does this violates best practice?

that happends when under development… not IRL 😉

a possible solution

1e time OTAA join + set counter to 1  
store keys

2e time ABP join (read keys from memory) + counter +1  
3e time same  
.  
.  
xx time start all over OTAA join (+ store new keys) + counter start at 0

---

_[View the full topic](https://www.thethingsnetwork.org/forum/t/otaa-best-practice-how-to-not-join-every-time/14601)._
