diff --git a/modules/tv/detail.php b/modules/tv/detail.php
index 2eaaa52..a9814a8 100644
--- a/modules/tv/detail.php
+++ b/modules/tv/detail.php
@@ -307,7 +307,12 @@
 
 // Parse the list of scheduled recordings for possible conflicts
     $conflicting_shows = array();
-    foreach (Schedule::findScheduled() as $callsign => $shows) {
+    $scheduled = Schedule::findScheduled();
+    if (empty($scheduled)) {
+        $scheduled = array();
+    }
+
+    foreach ($scheduled as $callsign => $shows) {
     // Now the shows in this channel
         foreach ($shows as $starttime => &$show_group) {
         // Clearly not a match
