diff --git a/feeds.module b/feeds.module
index 2eb43f1..9911482 100644
--- a/feeds.module
+++ b/feeds.module
@@ -252,6 +252,11 @@ function feeds_permission() {
       'title' => t('Unlock imports from @name feeds', array('@name' => $importer->config['name'])),
       'description' => t('If a feed importation breaks for some reason, users with this permission can unlock them.')
     );
+    $perms["template $importer->id feeds"] = array(
+      'title' => t('Download template from @name feeds', array('@name' => $importer->config['name'])),
+      'description' => t('Users with this permission can get the template to fill in.')
+    );
+
   }
   return $perms;
 }
@@ -318,7 +323,7 @@ function feeds_menu() {
     'page callback' => 'feeds_importer_template',
     'page arguments' => array(1),
     'access callback' => 'feeds_access',
-    'access arguments' => array('import', 1),
+    'access arguments' => array('template',1),
     'file' => 'feeds.pages.inc',
     'type' => MENU_CALLBACK,
   );
@@ -427,7 +432,7 @@ function feeds_theme() {
  *   Node object or FeedsImporter id.
  */
 function feeds_access($action, $param) {
-  if (!in_array($action, array('import', 'clear', 'unlock'))) {
+  if (!in_array($action, array('import', 'clear', 'unlock','template'))) {
     // If $action is not one of the supported actions, we return access denied.
     return FALSE;
   }
