diff --git a/mythtv/libs/libmythtv/mpeg/atscstreamdata.cpp b/mythtv/libs/libmythtv/mpeg/atscstreamdata.cpp
index 0123d46..ca20d1f 100644
--- a/mythtv/libs/libmythtv/mpeg/atscstreamdata.cpp
+++ b/mythtv/libs/libmythtv/mpeg/atscstreamdata.cpp
@@ -112,7 +112,7 @@ void ATSCStreamData::SetDesiredChannel(int major, int minor)
 
 void ATSCStreamData::ResetMPEG(int desiredProgram)
 {
-    Reset();
+    ResetATSC(_desired_major_channel, _desired_minor_channel);
     MPEGStreamData::ResetMPEG(desiredProgram);
     AddListeningPID(ATSC_PSIP_PID);
 }
diff --git a/mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp b/mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp
index 812c7a0..ceab374 100644
--- a/mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp
+++ b/mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp
@@ -180,7 +180,7 @@ bool DVBStreamData::IsRedundant(uint pid, const PSIPTable &psip) const
 
 void DVBStreamData::ResetMPEG(int desiredProgram)
 {
-    ResetDVB(0, 0, desiredProgram);
+    ResetDVB(_desired_netid, _desired_tsid, desiredProgram);
 }
 
 void DVBStreamData::ResetDVB(uint desired_netid, uint desired_tsid,
