--- libs/libmythtv/tv_rec.cpp.bak Sat Jan 31 21:21:58 2009 +++ libs/libmythtv/tv_rec.cpp Sat Jan 31 23:40:00 2009 @@ -2252,8 +2252,17 @@ if (!channel) return false; - QString dummyID; - return channel->CheckChannel(name, dummyID); + QString inputName; + bool ret; + + ret = channel->CheckChannel(name, inputName); + + // If CheckChannel filled in the inputName then we need to + // change inputs + if (!inputName.isEmpty()) + channel->SwitchToInput(inputName, name); + + return ret; } /** \fn QString add_spacer(const QString&, const QString&)