diff --git a/lib/base.php b/lib/base.php
index d6ef01ccbf729c768334c6db6cd4d0f1d3b82691..71c04206f6a54ba293cace2cf84a1bb6a078dc68 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -450,11 +450,8 @@ class OC {
 		if ($session->exists('LAST_ACTIVITY') && (time() - $session->get('LAST_ACTIVITY') > $sessionLifeTime)) {
 			if (isset($_COOKIE[session_name()])) {
 				setcookie(session_name(), null, -1, self::$WEBROOT ? : '/');
-				unset($_COOKIE[session_name()]);
 			}
-			session_unset();
-			session_destroy();
-			session_start();
+			$session->clear();
 		}
 
 		$session->set('LAST_ACTIVITY', time());