diff --git a/src/epggrab/module/opentv.c b/src/epggrab/module/opentv.c index 2148c640..ded80eb1 100644 --- a/src/epggrab/module/opentv.c +++ b/src/epggrab/module/opentv.c @@ -401,8 +401,10 @@ opentv_desc_channels /* Find the service */ svc = mpegts_service_find(mm, sid, 0, 0, NULL); tvhtrace(mt->mt_name, " svc %p [%s]", svc, svc ? svc->s_nicename : NULL); - if (svc) + if (svc && svc->s_dvb_opentv_chnum != cnum) { svc->s_dvb_opentv_chnum = cnum; + service_request_save((service_t *)svc, 0); + } if (svc && LIST_FIRST(&svc->s_channels)) { ec =_opentv_find_epggrab_channel(mod, cid, 1, &save); ecl = LIST_FIRST(&ec->channels);