diff --git a/assets/javascript/nastenka_sync.js b/assets/javascript/nastenka_sync.js
index fab1f455d9de619b4a046a7b8011a451b7ced2a5..a6c8d0ac40a186039638cdf0aabeae63b7c6b3b6 100644
--- a/assets/javascript/nastenka_sync.js
+++ b/assets/javascript/nastenka_sync.js
@@ -1,6 +1,7 @@
 const ALLOWED_HOSTS = ["nastenka.pirati.cz", "nastenka.pir-test.eu"];
 
-$(window).ready(
+window.addEventListener(
+    "DOMContentLoaded",
     event => {
         $("#synchronize").on(
             "click",
@@ -20,7 +21,9 @@ $(window).ready(
                     return;
                 }
 
-                
+                nextUrl.searchParams.append("sid", window.SESSION_ID);
+
+                window.location = nextUrl;
             }
         );
     }
diff --git a/nastenka_sync.php b/nastenka_sync.php
index 95dea9065e1d4991fe4f3a993c24ece25d50878f..6625f56d5ca8df4c193fab5e7531446850ab2cc7 100755
--- a/nastenka_sync.php
+++ b/nastenka_sync.php
@@ -9,13 +9,19 @@ $user->session_begin();
 $auth->acl($user->data);
 $user->setup();
 
+if ($user->data['user_id'] == ANONYMOUS)
+{
+    header('Location: /ucp.php?mode=login');
+    exit;
+}
+
 page_header('Synchronizace s Nástěnkou');
 
 $template->set_filenames(array(
     'body' => 'nastenka_sync.html',
 ));
 $template->assign_vars(array(
-    'SESSION_ID'      => $_SID,
+    'SESSION_ID' => $user->data['session_id'],
 ));
 
 page_footer();
diff --git a/styles/all/template/nastenka_sync.html b/styles/all/template/nastenka_sync.html
index b4a609052e36c1cff9de180376ccba844ba3c095..8ca2ae870cbb89892a7eb00a8d4b7a611a49182b 100644
--- a/styles/all/template/nastenka_sync.html
+++ b/styles/all/template/nastenka_sync.html
@@ -24,7 +24,7 @@
 </div>
 
 <script>
-    const SESSION_ID = {SESSION_ID};
+    window.SESSION_ID = "{SESSION_ID}";
 </script>
 
 <script src="./assets/javascript/nastenka_sync.js?v=1"></script>