diff --git a/src/context_menu/browser_context_menu.js b/src/context_menu/browser_context_menu.js
index 57f5d56500b58ac5490b708a5f5010c5ec440d2f..b529bb67c743b9ea5e643b5e2c56fd9f3898e4e1 100644
--- a/src/context_menu/browser_context_menu.js
+++ b/src/context_menu/browser_context_menu.js
@@ -97,10 +97,14 @@ browser.contextMenus.onClicked.addListener(async (info, tab) => {
   // Action pour le bouton de connexion/déconnexion
   if (info.menuItemId === "login") {
     log("🔄 Action login/déconnexion demandée.");
-    if (typeof actuallyOpenLoginPage === "function") {
-      actuallyOpenLoginPage();
+    if (authToken) {
+      await disconnectFromLexicalDB();
     } else {
-      log("La fonction actuallyOpenLoginPage n'est pas accessible.");
+      if (typeof actuallyOpenLoginPage === "function") {
+        actuallyOpenLoginPage();
+      } else {
+        log("La fonction actuallyOpenLoginPage n'est pas accessible.");
+      }
     }
     return;
   }