diff --git a/gmap_polygon_field.module b/gmap_polygon_field.module
index ad488a5..1c5a90e 100644
--- a/gmap_polygon_field.module
+++ b/gmap_polygon_field.module
@@ -169,13 +169,25 @@ function gmap_polygon_field_menu() {
     'description' => 'Configure GMap Polygon Field settings.',
     'page callback' => 'drupal_get_form',
     'page arguments' => array('gmap_polygon_field_form'),
-    'access arguments' => array('administer site configuration'),
+    'access arguments' => array('administer gmap_polygon_field'),
     'type' => MENU_NORMAL_ITEM,
   );
   return $items;
 }
 
 /**
+ * Implements hook_permission().
+ */
+function gmap_polygon_field_permission() {
+  return array(
+    'administer gmap_polygon_field' => array(
+      'title' => t('Administer GMap Polygon Field'),
+      'description' => t('Perform administration tasks for GMap Polygon Field module.'),
+    ),
+  );
+}
+
+/**
  * Demo page.
  */
 function _gmap_polygon_field_page() {
