diff --git a/src/gprs.c b/src/gprs.c index a8702958..170f615e 100644 --- a/src/gprs.c +++ b/src/gprs.c @@ -1721,12 +1721,17 @@ static void gprs_netreg_update(struct ofono_gprs *gprs) DBG("attach: %u, driver_attached: %u", attach, gprs->driver_attached); - if (on_lte(gprs)) + if (on_lte(gprs)) { /* * For LTE we set attached status only on successful * context activation. + * + * The context could potentially be registered before the + * netreg update is received. */ - return; + gprs_attached_update(gprs); + return; + } if (gprs->driver_attached == attach) return;