diff --git a/gelf.info b/gelf.info
index 98e35ab..633b244 100644
--- a/gelf.info
+++ b/gelf.info
@@ -1,4 +1,4 @@
 name = GELF
 description = "Sends watchdog messages to Graylog2 using the GELF format."
-core = 6.x
+core = 7.x
 dependencies[] = libraries
diff --git a/gelf.module b/gelf.module
index 185125a..1c61505 100644
--- a/gelf.module
+++ b/gelf.module
@@ -13,23 +13,39 @@
  */
 function gelf_menu() {
   $items = array();
-  $items['admin/settings/logging/gelf'] = array(
-    'title' => 'GELF settings',
+  $items['admin/config/gelf'] = array(
+    'title' => 'Gelf Settings',
     'description' => 'Settings for logging to Graylog2 using GELF.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('gelf_admin_settings_form'),
-    'access arguments' => array('administer gelf'),
+    'position' => 'right',
+    'weight' => '-5',
+    'page callback' => 'system_admin_menu_block_page',
+    'access arguments' => array('administer site configuration'),
+    'file' => 'system.admin.inc',
+    'file path' => drupal_get_path('module', 'system'),
   );
+
+  $items['admin/config/gelf/settings'] = array(
+     'title' => 'GELF settings',
+     'description' => 'Settings for logging to Graylog2 using GELF.',
+     'page callback' => 'drupal_get_form',
+     'page arguments' => array('gelf_admin_settings_form'),
+     'access arguments' => array('administer gelf'),
+     'position' => 'right',
+  );
+
   return $items;
 }
 
 /**
- * Implemetation of hook_perm()
- *
- * Allows admins to control access to gelf settings.
+ * Implemets hook_permimssion()
  */
-function gelf_perm() {
-  return array('administer gelf');
+function gelf_permission() {
+  return array(
+    'administer gelf' => array(
+      'title' => t('administer gelf'),
+      'description' => t('Administer Graylog logging settings'),
+    ),
+  );
 }
 
 /**
@@ -86,7 +102,7 @@ function gelf_watchdog($entry) {
 /**
  * Menu callback for GELF admin settings.
  */
-function gelf_admin_settings_form() {
+function gelf_admin_settings_form($form, &$form_state) {
   $form = array();
 
   $form['gelf_host'] = array(
