diff --git a/index.php b/index.php
index b3e42d1ba742be8695055fca0f8d5751a7da8add..cbe81423d0cb2a26617703b7b7ae96860a948cdf 100644
--- a/index.php
+++ b/index.php
@@ -16,12 +16,13 @@ require_once ('lib/layout.lib.php');
 require_once ('lib/extras.lib.php');
 require_once ('lib/extra/mail.php');
 ReloadDelete();
-CheckLogin();
+
 if (!isset($_GET['page']) || empty ($_GET['page'])) $_GET['page'] = '/intern/startseite';
 if (!file_exists('page' . $_GET['page'] . '.php')) $_GET['page'] = '/error/keine_seite';
 if ($_GET['page'] == '/intern/startseite') @require_once ('lib/texte/alt_startseitenpopup.txt');
 if ($_GET['page'] == '/betteln') @require_once ('lib/texte/alt_bettelseitenpopup.txt');
 
+CheckLogin();
 $CountDownTime = 0;
 $start_reload = "SELECT * FROM ". PREFIX . RELOAD ." WHERE uid = '".$datenbank->escape($_SESSION['uid']) ."' and tan = 'startseitenaufruf' and bis >= '". time() ."'";
 if ($datenbank->num_rows($start_reload) != 0) {
diff --git a/lib/functions.lib.php b/lib/functions.lib.php
index 10a089b364d1624ee2e48aa3392dc32e7d574af4..c69871b1299ffd0e1dd3223a01207bce2e100356 100644
--- a/lib/functions.lib.php
+++ b/lib/functions.lib.php
@@ -300,10 +300,12 @@ function getURL($url,$post = 0){
 function CheckLogin(){
 	global $_GET,$_SESSION;
 	if(!isset($_GET['page'])){ $_GET['page'] = '';}
-	$ex = explode("/",$_GET['page']);
-	if(!isset($ex[1])){ $ex[1] = '';}
-	if($_SESSION['login'] === false && $ex[1] != 'intern'){
-		$_GET['page'] = 'error/kein_zutritt';
+	if($_GET['page'] != '/intern/startseite'){
+		$ex = explode("/",$_GET['page']);
+		if(!isset($ex[1])){ $ex[1] = '';}
+		if($_SESSION['login'] === false && $ex[1] != 'intern'){
+			$_GET['page'] = 'error/kein_zutritt';
+		}
 	}
 }
 ?>