diff --git a/frontend/frontend.go b/frontend/frontend.go
index c49b00517..7ed44efa5 100644
--- a/frontend/frontend.go
+++ b/frontend/frontend.go
@@ -68,7 +68,7 @@ func MakeFrontend(runner *submitqueue.Runner) http.Handler {
 			},
 		}
 
-		tmpl := template.Must(loadTemplate("submit-queue.tmpl.html", funcMap))
+		tmpl := template.Must(loadTemplate([]string{"submit-queue.tmpl.html", "changeset.tmpl.html"}, funcMap))
 
 		tmpl.ExecuteTemplate(c.Writer, "submit-queue.tmpl.html", gin.H{
 			"series":      submitQueue.Series,
diff --git a/public/changeset.tmpl.html b/public/changeset.tmpl.html
new file mode 100644
index 000000000..5d3997885
--- /dev/null
+++ b/public/changeset.tmpl.html
@@ -0,0 +1,15 @@
+{{ define "changeset" }}
+
+    | {{ .OwnerName }}+ | +    {{ .Subject }} (#{{ .Number }}) ++
 {{ .CommitID }}+ | +    
+        {{ if .IsVerified }}+1 (CI){{ end }}
+        {{ if .IsCodeReviewed }}+2 (CR){{ end }}
+    
++ | 
+{{ end }}
\ No newline at end of file
diff --git a/public/submit-queue.tmpl.html b/public/submit-queue.tmpl.html
index d53614bc7..1a71f18d6 100644
--- a/public/submit-queue.tmpl.html
+++ b/public/submit-queue.tmpl.html
@@ -70,20 +70,8 @@
         
           | Serie with {{ len $serie.ChangeSets }} changes | 
-        {{ range $changeset := $serie.ChangeSets}}
-        
-          | {{ $changeset.OwnerName }}- | -            {{ $changeset.Subject }} (#{{ $changeset.Number }}) --
 {{ $changeset.CommitID }}- | -            
-              {{ if $changeset.IsVerified }}+1 (CI){{ end }}
-              {{ if $changeset.IsCodeReviewed }}+2 (CR){{ end }}
-            
-- | 
+        {{ range $changeset := $serie.ChangeSets }}
+        {{ block "changeset" $changeset }}{{ end }}
         {{ end }}
         
           |  |