diff --git a/journals/search_indexes.py b/journals/search_indexes.py
index 17915f75192160cbe09ecc45a5b79c69e27d6711..c01f22dd19db770537be76b8d0d870ae3e686dd9 100644
--- a/journals/search_indexes.py
+++ b/journals/search_indexes.py
@@ -13,6 +13,10 @@ class PublicationIndex(indexes.SearchIndex, indexes.Indexable):
     date = indexes.DateTimeField(model_attr='publication_date')
     abstract = indexes.CharField(model_attr='abstract')
     doi_label = indexes.CharField(model_attr='doi_label')
+    institutions = indexes.MultiValueField()
+
+    def prepare_institutions(self, obj):
+        return [inst.name for inst in obj.institutions.all()]
 
     def get_model(self):
         return Publication
diff --git a/templates/search/indexes/journals/publication_text.txt b/templates/search/indexes/journals/publication_text.txt
index 9301802cec499403a346eca064adb3c2b88650a7..dcd1268e359b78feaed737e10a82c38e0b43d26b 100644
--- a/templates/search/indexes/journals/publication_text.txt
+++ b/templates/search/indexes/journals/publication_text.txt
@@ -4,3 +4,4 @@
 {{object.abstract}}
 {{object.doi_string}}
 {{object.citation}}
+{% for institution in object.institutions.all %}{{ institution.name }}{% endfor %}