Index: modules/tv/tmpl/default/upcoming.php
===================================================================
--- modules/tv/tmpl/default/upcoming.php	(revision 22875)
+++ modules/tv/tmpl/default/upcoming.php	(working copy)
@@ -445,7 +445,7 @@
 
 </table>
 <?php
-    $ical_href = "ical{$_SERVER['REQUEST_URI']}?";
+    $ical_href = 'ical/' .preg_replace('/^' . preg_replace('/([\[\\\^\.\$\|\(\)\[\]\*\+\?\{\}\,\/\-])/', '\\\$1', root) . '/', '',  $_SERVER['REQUEST_URI']) . '?';
     if (!$_SESSION['scheduled_recordings']['disp_scheduled'])
         $ical_href .='skip_scheduled&';
     if (!$_SESSION['scheduled_recordings']['disp_conflicts'])

