diff --git a/app/models/research/journal/paper.rb b/app/models/research/journal/paper.rb
index 55f8187cf00819e897949a68c5e2cdded5ec7504..56761aea33cccb7bc36a263d823fe0183b807668 100644
--- a/app/models/research/journal/paper.rb
+++ b/app/models/research/journal/paper.rb
@@ -91,7 +91,9 @@ class Research::Journal::Paper < ApplicationRecord
   end
 
   def references
-    people
+    references = people + [journal]
+    references << volume if volume.present?
+    references
   end
 
   def doi_url
diff --git a/app/models/research/journal/volume.rb b/app/models/research/journal/volume.rb
index 344fbafcbce448678d75c143f59cf963b36c626f..773a7d1643fa202dc5a95470e03ea862dc5f4022 100644
--- a/app/models/research/journal/volume.rb
+++ b/app/models/research/journal/volume.rb
@@ -44,7 +44,6 @@ class Research::Journal::Volume < ApplicationRecord
 
   belongs_to :journal, foreign_key: :research_journal_id
   has_many :papers, foreign_key: :research_journal_volume_id, dependent: :nullify
-  has_many :communication_websites, -> { distinct }, through: :journal
   has_many :people, -> { distinct }, through: :papers
 
   scope :ordered, -> { order(number: :desc, published_at: :desc) }
@@ -63,6 +62,10 @@ class Research::Journal::Volume < ApplicationRecord
     active_storage_blobs
   end
 
+  def references
+    [journal]
+  end
+
   def path
     "/#{published_at&.year}-#{slug}" if published_at
   end