diff --git a/app/controllers/course/timesrooms.php b/app/controllers/course/timesrooms.php
index 18792bb626aba9b8d65540dd368f69737d439c21..081608a7627934d15d8aa033174ce7f0f2871805 100644
--- a/app/controllers/course/timesrooms.php
+++ b/app/controllers/course/timesrooms.php
@@ -1475,9 +1475,9 @@ class Course_TimesroomsController extends AuthenticatedController
     public function redirect($to)
     {
         $arguments = func_get_args();
+        $url       = call_user_func_array('parent::url_for', $arguments);
 
         if (Request::isXhr()) {
-            $url       = call_user_func_array('parent::url_for', $arguments);
             $index_url = $this->action_url('index');
 
             if (mb_strpos($url, $index_url) !== false) {
@@ -1485,7 +1485,7 @@ class Course_TimesroomsController extends AuthenticatedController
             }
         }
 
-        return call_user_func_array('parent::redirect', $arguments);
+        parent::redirect($url);
     }
 
     /**