diff --git a/imagefield_zip.module b/imagefield_zip.module
index bd68bc1..46d1b3e 100644
--- a/imagefield_zip.module
+++ b/imagefield_zip.module
@@ -46,6 +46,13 @@ function imagefield_zip_menu() {
 }
 
 /**
+ * Implementation of hook_perm(). [added by voodoo.child]
+ */
+function imagefield_zip_perm() {
+  return array('access imagefield_zip widget');
+}
+
+/**
  * Implementation of hook_form_alter().
  */
 function imagefield_zip_form_alter(&$form, &$form_state, $form_id) {
@@ -53,6 +60,7 @@ function imagefield_zip_form_alter(&$form, &$form_state, $form_id) {
       && isset($form['#node'])
       && $form['type']['#value'] .'_node_form' == $form_id
       && ($type = content_types($form['#node']->type))
+      && user_access('access imagefield_zip widget')
         ) {
     $form['#after_build'][] = '_imagefield_zip_form_after_build';
     $groups = imagefield_zip_get_groups($form);
