diff --git a/js/msg.js b/js/msg.js
index 23e80428..37d87a12 100644
--- a/js/msg.js
+++ b/js/msg.js
@@ -114,11 +114,13 @@ const msg = (() => {
             continue;
           }
           const message = {data: dataObj, target};
-          requests.push(
-            tabSend(tab.id, message, options)
-              .then(unwrapData)
-              .catch(ignoreError)
-          );
+          if (tab && tab.id) {
+            requests.push(
+              tabSend(tab.id, message, options)
+                .then(unwrapData)
+                .catch(ignoreError)
+            );
+          }
         }
         return Promise.all(requests);
       });