diff --git a/core/modules/forum/forum.install b/core/modules/forum/forum.install
index cd7ebdb..11b70d5 100644
--- a/core/modules/forum/forum.install
+++ b/core/modules/forum/forum.install
@@ -270,3 +270,13 @@ function forum_update_8000() {
     'forum_block_num_new' => 'block.new.limit',
   ));
 }
+
+/**
+ * Enable "access forum listing" permission where role has "access content"
+ * permission.
+ */
+function forum_update_8001() {
+  foreach (user_roles(FALSE, 'access content') as $role_id => $role) {
+    user_role_grant_permissions($role_id, array('access forum listing'));
+  }
+}
diff --git a/core/modules/forum/forum.module b/core/modules/forum/forum.module
index 8c92381..891f7ff 100644
--- a/core/modules/forum/forum.module
+++ b/core/modules/forum/forum.module
@@ -106,7 +106,7 @@ function forum_menu() {
   $items['forum'] = array(
     'title' => 'Forums',
     'page callback' => 'forum_page',
-    'access arguments' => array('access content'),
+    'access arguments' => array('access forum listing'),
     'file' => 'forum.pages.inc',
   );
   $items['forum/%forum_forum'] = array(
@@ -441,6 +441,9 @@ function forum_permission() {
     'administer forums' => array(
       'title' => t('Administer forums'),
     ),
+    'access forum listing' => array(
+      'title' => t('Access forum listing'),
+    ),
   );
   return $perms;
 }
