diff --git a/gracedb/views.py b/gracedb/views.py
index 17dd160c0705464188a2a06b9d5b58500a2a218d..2a61b5edcff51c746bce2686c4cad5a435c883c5 100644
--- a/gracedb/views.py
+++ b/gracedb/views.py
@@ -238,11 +238,17 @@ def view(request, graceid):
     context['blessed_tags'] = settings.BLESSED_TAGS
     context['single_inspiral_events'] = list(a.singleinspiral_set.all())
     context['neighbor_delta'] = "[%+d,%+d]" % (-5,5)
-    return render_to_response(
-        [ 'gracedb/event_detail_{0}.html'.format(a.analysisType),
-          'gracedb/event_detail.html'],
-        context,
-        context_instance=RequestContext(request))
+    # We need a new way of picking templates here. This is too gross.
+
+    templates = ['gracedb/event_detail.html',]
+    if a.pipeline.name in settings.COINC_PIPELINES:
+        templates.insert(0, 'gracedb/event_detail_coinc.html')
+    elif a.pipeline.name in settings.GRB_PIPELINES:
+        templates.insert(0, 'gracedb/event_detail_GRB.html')
+    elif a.pipeline.name.startswith('CWB'):
+        templates.insert(0, 'gracedb/event_detail_CWB.html')
+
+    return render_to_response(templates, context, context_instance=RequestContext(request))
 
 def search(request, format=""):
     if not request.user or not request.user.is_authenticated():
diff --git a/settings/default.py b/settings/default.py
index 889fd042fa7eb7a5025dde69f78ea16b5da321b2..3d4e67e56af9fb6cff1d3cb16203c3fdd5e44c3e 100644
--- a/settings/default.py
+++ b/settings/default.py
@@ -53,6 +53,17 @@ BLESSED_TAGS = [
                  'audio',
                ]
 
+COINC_PIPELINES = [
+                    'gstlal',
+                    'gstlal-spiir',
+                    'MBTA',
+                   ]
+
+GRB_PIPELINES = [
+                    'Fermi',
+                    'Swift',
+                ]
+
 DATABASES = {
     'default' : {
         'NAME'     : 'gracedb',
diff --git a/templates/gracedb/event_detail_HM.html b/templates/gracedb/event_detail_HM.html
deleted file mode 100644
index f84eb8350bc4890642f85321a73cc1e599cab982..0000000000000000000000000000000000000000
--- a/templates/gracedb/event_detail_HM.html
+++ /dev/null
@@ -1 +0,0 @@
-{% extends "gracedb/event_detail_LM.html" %}
diff --git a/templates/gracedb/event_detail_MBTA.html b/templates/gracedb/event_detail_MBTA.html
deleted file mode 100644
index f84eb8350bc4890642f85321a73cc1e599cab982..0000000000000000000000000000000000000000
--- a/templates/gracedb/event_detail_MBTA.html
+++ /dev/null
@@ -1 +0,0 @@
-{% extends "gracedb/event_detail_LM.html" %}
diff --git a/templates/gracedb/event_detail_LM.html b/templates/gracedb/event_detail_coinc.html
similarity index 100%
rename from templates/gracedb/event_detail_LM.html
rename to templates/gracedb/event_detail_coinc.html