diff --git a/main/inc/lib/sessionmanager.lib.php b/main/inc/lib/sessionmanager.lib.php index 4cbb1ed1ba..07032f777a 100644 --- a/main/inc/lib/sessionmanager.lib.php +++ b/main/inc/lib/sessionmanager.lib.php @@ -1742,10 +1742,8 @@ class SessionManager { function protect_session_edit($id) { api_protect_admin_script(true); - $session_info = self::fetch($id); - - if (api_get_setting('allow_session_admins_to_manage_all_sessions') != 'true') { + if (!api_is_platform_admin() && api_get_setting('allow_session_admins_to_manage_all_sessions') != 'true') { if ($session_info['session_admin_id'] != api_get_user_id()) { api_not_allowed(true); }