diff --git a/app/controllers/course/files.php b/app/controllers/course/files.php
index e649a177ba257778a96aca375dee8ad661dbe78b..cccbdeec0fe4824b45dc4145c6835474fd79edfa 100644
--- a/app/controllers/course/files.php
+++ b/app/controllers/course/files.php
@@ -141,7 +141,9 @@ class Course_FilesController extends AuthenticatedController
         }
 
         if (!$folder) {
-            throw new Exception(_('Fehler beim Laden des Hauptordners!'));
+            PageLayout::postError(_('Der gewählte Ordner wurde nicht gefunden.'));
+            $this->relocate($this->indexURL());
+            return;
         }
 
         $this->topFolder = $folder->getTypedFolder();
diff --git a/app/controllers/files.php b/app/controllers/files.php
index 9910398a8a653a0f341266f0c650c7ee740a7e15..6d3a5511e4ca11cafd956b19a2d2fcfac28a883e 100644
--- a/app/controllers/files.php
+++ b/app/controllers/files.php
@@ -580,7 +580,9 @@ class FilesController extends AuthenticatedController
         }
 
         if (!$folder) {
-            throw new Exception(_('Fehler beim Laden des Hauptordners!'));
+            PageLayout::postError(_('Der gewählte Ordner wurde nicht gefunden.'));
+            $this->relocate($this->indexURL());
+            return;
         }
 
         $this->topFolder = $folder->getTypedFolder();
diff --git a/app/controllers/institute/files.php b/app/controllers/institute/files.php
index 0bacb0e4e3d5bad62551c81407e2e7224a99eaf4..8ff697b39daadcbaa998b7d3787e17e9ca1da8e4 100644
--- a/app/controllers/institute/files.php
+++ b/app/controllers/institute/files.php
@@ -114,7 +114,9 @@ class Institute_FilesController extends AuthenticatedController
         }
 
         if (!$folder) {
-            throw new Exception(_('Fehler beim Laden des Hauptordners!'));
+            PageLayout::postError(_('Der gewählte Ordner wurde nicht gefunden.'));
+            $this->relocate($this->indexURL());
+            return;
         }
 
         $this->topFolder = $folder->getTypedFolder();