Index: libs/libmythtv/mpeg/atscstreamdata.cpp
===================================================================
--- libs/libmythtv/mpeg/atscstreamdata.cpp	(revision 13292)
+++ libs/libmythtv/mpeg/atscstreamdata.cpp	(working copy)
@@ -107,7 +107,6 @@
 
 void ATSCStreamData::Reset(int desiredProgram)
 {
-    Reset(-1,-1);
     MPEGStreamData::Reset(desiredProgram);
     AddListeningPID(ATSC_PSIP_PID);
 }
Index: libs/libmythtv/mpeg/mpegstreamdata.h
===================================================================
--- libs/libmythtv/mpeg/mpegstreamdata.h	(revision 13292)
+++ libs/libmythtv/mpeg/mpegstreamdata.h	(working copy)
@@ -74,6 +74,7 @@
     virtual ~MPEGStreamData();
 
     void SetCaching(bool cacheTables) { _cache_tables = cacheTables; }
+    virtual void Reset(void) { Reset(-1); }
     virtual void Reset(int desiredProgram);
 
     /// \brief Current Offset from computer time to DVB time in seconds
Index: libs/libmythtv/tv_rec.cpp
===================================================================
--- libs/libmythtv/tv_rec.cpp	(revision 13292)
+++ libs/libmythtv/tv_rec.cpp	(working copy)
@@ -1688,7 +1688,7 @@
                 GetDTVRecorder()->SetStreamData(asd);
         }
 
-        asd->Reset(major, minor);
+        asd->Reset();
         sm->SetStreamData(sd);
         sm->SetChannel(major, minor);
         sd->SetVideoStreamsRequired(neededVideo);
@@ -1730,7 +1730,7 @@
         if (GetDVBChannel())
             sd->SetIgnoreCRC(GetDVBChannel()->HasCRCBug());
 
-        dsd->Reset(netid, tsid, progNum);
+        dsd->Reset();
         sm->SetStreamData(sd);
         sm->SetDVBService(netid, tsid, progNum);
         sd->SetVideoStreamsRequired(neededVideo);
@@ -1768,7 +1768,7 @@
             sd->SetIgnoreCRC(GetDVBChannel()->HasCRCBug());
 #endif // USING_DVB
 
-        sd->Reset(progNum);
+        sd->Reset();
         sm->SetStreamData(sd);
         sm->SetProgramNumber(progNum);
         sd->SetVideoStreamsRequired(neededVideo);
