diff --git a/lib/base.php b/lib/base.php
index 4f8d97ac95d9fb50bb259230f2cbad89c52736af..81e0f77aa80fd4e409ab968d183cac202e9fc44f 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -308,14 +308,9 @@ class OC {
 			self::$session = new \OC\Session\Internal(OC_Util::getInstanceId());
 			// if session cant be started break with http 500 error
 		} catch (Exception $e) {
-			OC_Log::write('core', 'Session could not be initialized. Exception message: '.$e->getMessage(),
-				OC_Log::ERROR);
-			header('HTTP/1.1 500 Internal Server Error');
-			OC_Util::addStyle("styles");
-			$error = 'Session could not be initialized. Please contact your ';
-			$error .= 'system administrator.';
-
-			OC_Template::printErrorPage($error);
+			//show the user a detailed error page
+			OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR);
+			OC_Template::printExceptionErrorPage($e);
 		}
 
 		$sessionLifeTime = self::getSessionLifeTime();