diff --git a/sys/net/rpl/rpl_dodag.c b/sys/net/rpl/rpl_dodag.c index 0ea3086658..55e6318607 100644 --- a/sys/net/rpl/rpl_dodag.c +++ b/sys/net/rpl/rpl_dodag.c @@ -249,6 +249,10 @@ rpl_parent_t *rpl_find_preferred_parent(void) return NULL; } + if (my_dodag->my_preferred_parent == NULL) { + my_dodag->my_preferred_parent = best; + } + if (!rpl_equal_id(&my_dodag->my_preferred_parent->addr, &best->addr)) { if (my_dodag->mop != NO_DOWNWARD_ROUTES) { /* send DAO with ZERO_LIFETIME to old parent */