diff --git a/context.module b/context.module
index a3beee2..29abf13 100644
--- a/context.module
+++ b/context.module
@@ -561,3 +563,15 @@ function context_preprocess_block(&$vars) {
     $vars['classes_array'][] = 'context-block-empty';
   }
 }
+
+/**
+ * Implements hook_permission()
+ */
+function context_permission() {
+  return array(
+    'view context debug reaction' => array(
+      'title' => t('View debug reaction messages'),
+      'description' => t('Allows the user role to view the debug reaction messages.'),
+    ),
+  );
+}
diff --git a/plugins/context_reaction_debug.inc b/plugins/context_reaction_debug.inc
index a0577a0..3032ae0 100644
--- a/plugins/context_reaction_debug.inc
+++ b/plugins/context_reaction_debug.inc
@@ -16,6 +16,10 @@ class context_reaction_debug extends context_reaction {
    * Output a list of active contexts.
    */
   function execute() {
+    if ( !user_access('view context debug reaction') ) {
+      return;
+    }
+
     $contexts = context_active_contexts();
     foreach ($contexts as $context) {
       if (!empty($context->reactions['debug'])) {
