diff --git a/advuser.module b/advuser.module
index d55b7e5..df109ce 100644
--- a/advuser.module
+++ b/advuser.module
@@ -57,19 +57,22 @@ Administor user at %uri for %site");
  * Implementation of hook_init().
  */
 function advuser_init() {
-  drupal_add_css(drupal_get_path('module', 'advuser') . '/css/advuser.css', 'module');
-
-  // The persistent data for the module is stored in the session.
-  $advuser = &$_SESSION['advuser'];
-  if (!isset($advuser)) {
-    $advuser = array(
-      'accounts' => array(),
-      'deselected' => array(),
-      'filters' => array(),
-      'phase' => array('id' => 0),
-      'return' => FALSE,
-      'selectall' => FALSE,
-    );
+  if (user_access('administer advuser') || user_access('receive email advuser')
+      || user_access('send email advuser') || user_access('access advuser')) {
+    drupal_add_css(drupal_get_path('module', 'advuser') . '/css/advuser.css', 'module');
+  
+    // The persistent data for the module is stored in the session.
+    $advuser = &$_SESSION['advuser'];
+    if (!isset($advuser)) {
+      $advuser = array(
+        'accounts' => array(),
+        'deselected' => array(),
+        'filters' => array(),
+        'phase' => array('id' => 0),
+        'return' => FALSE,
+        'selectall' => FALSE,
+      );
+    }
   }
 }
 
