diff --git a/app/models/concerns/backlinkable.rb b/app/models/concerns/backlinkable.rb
index 83ebcbb09bbbd366123c951d6720fb4c0f526b4c..82d3c3fdb15f83c46de139b04b3bd15f76eda061 100644
--- a/app/models/concerns/backlinkable.rb
+++ b/app/models/concerns/backlinkable.rb
@@ -27,16 +27,16 @@ module Backlinkable
 
   def backlinks(kind, website)
     backlinks_blocks(website).published.map { |block|
-      # Correct kind
-      next unless block.about.is_a?(kind)
-      # Mentioning self
-      next unless self.in?(block.template.children)
-      # About published
-      next unless block.about.published?
-      block.about
+      block.about if backlink_in_block?(block, kind)
     }.compact
   end
 
+  def backlink_in_block?(block, kind)
+    block.about.is_a?(kind) && # Correct kind
+    self.in?(block.template.children) && # Mentioning self
+    block.about.published? # About published
+  end
+
   def backlinks_blocks(website)
     case self.class.to_s
     when 'University::Organization'