Index: programs/mythbackend/scheduler.cpp
===================================================================
--- programs/mythbackend/scheduler.cpp	(revision 13212)
+++ programs/mythbackend/scheduler.cpp	(working copy)
@@ -2319,6 +2319,10 @@
 " LEFT JOIN oldfind ON "
 "  (oldfind.recordid = recordmatch.recordid AND "
 "   oldfind.findid = ") + progfindid + QString(") "
+" WHERE (CASE capturecard.cardtype "
+"  WHEN 'FIREWIRE' THEN channel.channum = channel.channum+0 "
+"  WHEN 'DVB' THEN (channel.mplexid && channel.mplexid != 32767) "
+"  ELSE 1 END)"
 " ORDER BY RECTABLE.recordid DESC "
 );
 
