diff --git a/rules_form_alter.module b/rules_form_alter.module
index 379fa33..016909e 100644
--- a/rules_form_alter.module
+++ b/rules_form_alter.module
@@ -20,3 +20,14 @@ function rules_form_alter_form_alter(&$form, &$form_state, $form_id) {
   // Invoke the event.
   rules_invoke_event('rules_form_alter', $form_id);
 }
+
+/**
+ * Implements hook_permission().
+ */
+function rules_form_alter_permission() {
+  return array(
+    'Make rule based changes to froms' =>  array(
+      'title' => t('Make rule based changes to forms'),
+    ),
+  );
+}
diff --git a/rules_form_alter.rules.inc b/rules_form_alter.rules.inc
index 752a0ce..8b26857 100644
--- a/rules_form_alter.rules.inc
+++ b/rules_form_alter.rules.inc
@@ -176,9 +176,8 @@ function rules_form_alter_set_update_options_list() {
 /**
  * Rules integration access callback.
  */
-function rules_form_alter_rules_access() {
-  // @todo
-  return TRUE;
+function rules_form_alter_rules_access($type, $name)  {
+  return user_access('Make rule based changes to froms');
 }
 
 
