diff --git a/src/Ui/media/Wrapper.coffee b/src/Ui/media/Wrapper.coffee
index 87d1e04e..39e05dbb 100644
--- a/src/Ui/media/Wrapper.coffee
+++ b/src/Ui/media/Wrapper.coffee
@@ -226,10 +226,13 @@ class Wrapper
actionPermissionAdd: (message) ->
permission = message.params
- @ws.cmd "permissionDetails", permission, (permission_details) =>
- @displayConfirm "This site requests permission:" + " #{@toHtmlSafe(permission)}" + "
#{permission_details}", "Grant", =>
- @ws.cmd "permissionAdd", permission, =>
- @sendInner {"cmd": "response", "to": message.id, "result": "Granted"}
+ $.when(@event_site_info).done =>
+ if permission in @site_info.settings.permissions
+ return false
+ @ws.cmd "permissionDetails", permission, (permission_details) =>
+ @displayConfirm "This site requests permission:" + " #{@toHtmlSafe(permission)}" + "
#{permission_details}", "Grant", =>
+ @ws.cmd "permissionAdd", permission, (res) =>
+ @sendInner {"cmd": "response", "to": message.id, "result": res}
actionNotification: (message) ->
message.params = @toHtmlSafe(message.params) # Escape html