diff --git a/main/query.py b/main/query.py
index dec5ef69..f48a6b7e 100644
--- a/main/query.py
+++ b/main/query.py
@@ -459,7 +459,7 @@ def build_citation_for_docid(
])
if primary_docid:
refs = query_suppressing_user_input_error(
- lambda: search_refs_docids(typeCast(DocID, primary_docid))
+ lambda: search_refs_docids(primary_docid)
) or []
composite_item, valid = compose_bibitem(
diff --git a/main/templates/relaton/contributor.html b/main/templates/relaton/contributor.html
index f1dfa735..cf759d7f 100644
--- a/main/templates/relaton/contributor.html
+++ b/main/templates/relaton/contributor.html
@@ -26,7 +26,7 @@
{% endwith %}
{% elif val.person.name %}
- {% with link=val|substruct_search_link:'{"contributor": [%s]};as_list=yes;only=person.name.completename.content,person.name.surname.content,person.name.forename[*].content' %}
+ {% with link=val|substruct_search_link:'{"contributor": [%s]};as_list=yes;only=person.name.completename.content,person.name.surname.content,person.name.given.forename[*].content' %}
{% include "relaton/person_name.html" with val=val.person.name %}
diff --git a/main/templates/relaton/keyword.html b/main/templates/relaton/keyword.html
index 903462a6..f687302e 100644
--- a/main/templates/relaton/keyword.html
+++ b/main/templates/relaton/keyword.html
@@ -1,5 +1,5 @@
{% load relaton %}
{% with link=val|substruct_search_link:'{"keyword": [%s]}' %}
{{ val }}
+ >{{ val.content }}
{% endwith %}
diff --git a/main/templates/relaton/person_name.html b/main/templates/relaton/person_name.html
index e085b720..197c7560 100644
--- a/main/templates/relaton/person_name.html
+++ b/main/templates/relaton/person_name.html
@@ -1,6 +1,6 @@
{% load common %}
-{% with val.surname.content as surname and val.completename.content as fullname and val.forename as given_names and val.initial|as_list as initials %}
+{% with val.surname.content as surname and val.completename.content as fullname and val.given.forename as given_names and val.initial|as_list as initials %}
{% if fullname %}
{{ fullname }}
{% else %}