diff --git a/ietf/doc/views_material.py b/ietf/doc/views_material.py
index b2922ca29..0dae3d4ec 100644
--- a/ietf/doc/views_material.py
+++ b/ietf/doc/views_material.py
@@ -90,14 +90,13 @@ def edit_material(request, name=None, acronym=None, action=None, doc_type=None):
 
         doc = None
         document_type = get_object_or_404(DocTypeName, slug=doc_type)
-        if document_type not in DocTypeName.objects.filter(slug__in=group.features.material_types):
-            raise Http404
     else:
         doc = get_object_or_404(Document, name=name)
         group = doc.group
         document_type = doc.type
-        if document_type not in DocTypeName.objects.filter(slug__in=group.features.material_types):
-            raise Http404
+
+    if document_type not in DocTypeName.objects.filter(slug__in=group.features.material_types) and document_type.slug not in ['minutes','agenda','bluesheets',]:
+        raise Http404
        
 
     if not can_manage_materials(request.user, group):