diff --git a/src/subscriptions.js b/src/subscriptions.js
index a5d9fc8afab5ad7b81fdeaf54fc9ecd90bab17f2..c9fbdf4ce788a2e4c7db51c15876d10f17f423f9 100644
--- a/src/subscriptions.js
+++ b/src/subscriptions.js
@@ -74,6 +74,8 @@ export default class Subscriptions {
   };
 
   toggle = async () => {
+    if (!this.registration) return;
+
     if (this._isSubscribed) {
       const pushSubscription = await this.registration.pushManager.getSubscription();
       const res = await this.hubChannel.unsubscribe(pushSubscription);