diff --git a/journals/admin.py b/journals/admin.py
index 1011ffaea461237dfb56b9a384b174c7d80d64da..5aff8e167e095df8f086ba9002fc7eaa29a3e80f 100644
--- a/journals/admin.py
+++ b/journals/admin.py
@@ -7,13 +7,12 @@ from journals.models import UnregisteredAuthor, Journal, Volume, Issue, Publicat
 from scipost.models import Contributor
 from submissions.models import Submission
 
-admin.site.register(Reference)
-
 
 class UnregisteredAuthorAdmin(admin.ModelAdmin):
     search_fields = ['last_name']
     ordering = ['last_name']
 
+
 admin.site.register(UnregisteredAuthor, UnregisteredAuthorAdmin)
 
 
@@ -56,11 +55,16 @@ class PublicationAdminForm(forms.ModelForm):
         fields = '__all__'
 
 
+class ReferenceInline(admin.TabularInline):
+    model = Reference
+
+
 class PublicationAdmin(admin.ModelAdmin):
     search_fields = ['title', 'author_list']
     list_display = ['title', 'author_list', 'in_issue', 'doi_string', 'publication_date']
     date_hierarchy = 'publication_date'
     list_filter = ['in_issue']
+    inlines = [ReferenceInline]
     form = PublicationAdminForm
 
 admin.site.register(Publication, PublicationAdmin)
diff --git a/journals/models.py b/journals/models.py
index 14f7311a75909291d6b21888a585142c36eb7398..c583a4c5221d25c8d9f2f6cc0b95493b0e06a683 100644
--- a/journals/models.py
+++ b/journals/models.py
@@ -342,7 +342,7 @@ class Reference(models.Model):
         default_related_name = 'references'
 
     def __str__(self):
-        return '[{}] {}'.format(self.reference_number, self.publication.doi_label)
+        return '[{}] {}, {}'.format(self.reference_number, self.authors[:30], self.citation[:30])
 
 
 class Deposit(models.Model):