diff --git a/src/controllers/organisms/Notifier.js b/src/controllers/organisms/Notifier.js
index 2c09322aff046fbf4628393fc8356863d70b6be9..29618d8d873a7ec61f6f6f7800209edbbfbfcc1d 100644
--- a/src/controllers/organisms/Notifier.js
+++ b/src/controllers/organisms/Notifier.js
@@ -55,16 +55,23 @@ module.exports = {
                 global.Notification.requestPermission(function() {
                     if (callback) {
                         callback();
+                        dis.dispatch({
+                            action: "notifier_enabled",
+                            value: true
+                        });
                     }
                 });
             }
 
             if (!global.localStorage) return;
             global.localStorage.setItem('notifications_enabled', 'true');
-            dis.dispatch({
-                action: "notifier_enabled",
-                value: true
-            });
+
+            if (this.havePermission) {
+                dis.dispatch({
+                    action: "notifier_enabled",
+                    value: true
+                });
+            }
         }
         else {
             if (!global.localStorage) return;