diff --git a/forums/forms.py b/forums/forms.py
index 0a484adc242690658c3adbf62df54df3ada72e4b..ce91c1096fc169289f02684f29d570feeaff8de8 100644
--- a/forums/forms.py
+++ b/forums/forms.py
@@ -12,7 +12,13 @@ from .models import Forum, Post
 class ForumForm(forms.ModelForm):
     class Meta:
         model = Forum
-        fields = ['name', 'slug', 'publicly_visible', 'moderators']
+        fields = ['name', 'slug', 'publicly_visible', 'moderators',
+                  'parent_content_type', 'parent_object_id']
+
+    def __init__(self, *args, **kwargs):
+        super().__init__(*args, **kwargs)
+        self.fields['parent_content_type'].widget = forms.HiddenInput()
+        self.fields['parent_object_id'].widget = forms.HiddenInput()
 
 
 class ForumGroupPermissionsForm(forms.ModelForm):
diff --git a/forums/views.py b/forums/views.py
index a7eab55c231ca5b3d29fe457993cfd5364bbcbba..7cadc261651c564abf92c488dea1dd1a6d51dae0 100644
--- a/forums/views.py
+++ b/forums/views.py
@@ -103,7 +103,7 @@ class ForumListView(ListView):
     template_name = 'forum_list.html'
 
     def get_queryset(self):
-        queryset = get_objects_for_user(self.request.user, 'forums.can_view_forum')
+        queryset = get_objects_for_user(self.request.user, 'forums.can_view_forum').anchors()
         return queryset