diff --git a/apps/tv-simulator/index.html b/apps/tv-simulator/index.html
index e5aba7b..2301049 100644
--- a/apps/tv-simulator/index.html
+++ b/apps/tv-simulator/index.html
@@ -740,6 +740,14 @@
// ═══ DÉMARRAGE ═══
init();
+ // Retry QR si non généré après 2s (fallback timing)
+ setTimeout(() => {
+ const img = document.getElementById('qrImage');
+ if (img && (!img.src || img.src === window.location.href || img.src.length < 100)) {
+ console.log('[QR] Retry auto...');
+ generateQR();
+ }
+ }, 2000);