diff --git a/src/input/mpegts/mpegts_mux_dvb.c b/src/input/mpegts/mpegts_mux_dvb.c index 010267f1..53bc021c 100644 --- a/src/input/mpegts/mpegts_mux_dvb.c +++ b/src/input/mpegts/mpegts_mux_dvb.c @@ -793,9 +793,15 @@ dvb_mux_create0 htsmsg_destroy(c); } - /* Update the satellite position for the network settings */ - if (ln->mn_satpos == INT_MAX && lm->lm_tuning.u.dmc_fe_qpsk.orbital_pos != INT_MAX) - ln->mn_satpos = lm->lm_tuning.u.dmc_fe_qpsk.orbital_pos; + if (ln->mn_satpos == INT_MAX) { + /* Update the satellite position for the network settings */ + if (lm->lm_tuning.u.dmc_fe_qpsk.orbital_pos != INT_MAX) + ln->mn_satpos = lm->lm_tuning.u.dmc_fe_qpsk.orbital_pos; + } + else { + /* Update the satellite position for the mux setting */ + lm->lm_tuning.u.dmc_fe_qpsk.orbital_pos = ln->mn_satpos; + } return lm; }