diff --git a/src/utils/stats.js b/src/utils/stats.js
index 114c788c9b7decdc3fef232789d513bb89e1f3eb..471400107cd2dff5bbb226d271b081cf8f071ca6 100644
--- a/src/utils/stats.js
+++ b/src/utils/stats.js
@@ -204,8 +204,14 @@ log("Script stats.js chargé !");
     browser.runtime.onMessage.addListener((message) => {
         if (message.command === "pyodide-simplemma-ready") {
             log("[Stats] Pyodide et Simplemma prêt, démarrage du scraping : ");
-            simplemmaReady = true;
-            initializeTrackingState(); // démarre le tracking une fois Pyodide prêt
+            browser.storage.local.get(["extensionActive", "accessToken"].then(({ extensionActive, accessToken }) => {
+                if (extensionActive && accessToken) {
+                    simplemmaReady = true;
+                    initializeTrackingState();
+                } else {
+                    log("[Stats] Extension non activée ou utilisateur déconnecté, désactivation du tracking.")
+                }
+            }))
         }
 
         if (message.command === "update-stats") {