diff --git a/app/controllers/admin/research/researchers_controller.rb b/app/controllers/admin/research/researchers_controller.rb
index b04e625f1d27aa9b814fbe7b9dfb0a58f03cc569..cb7b016fd504297bd4a08007425e30ae79a7bfad 100644
--- a/app/controllers/admin/research/researchers_controller.rb
+++ b/app/controllers/admin/research/researchers_controller.rb
@@ -1,4 +1,5 @@
 class Admin::Research::ResearchersController < Admin::Research::ApplicationController
+  before_action :load, except: :index
 
   has_scope :for_search_term
 
@@ -13,7 +14,6 @@ class Admin::Research::ResearchersController < Admin::Research::ApplicationContr
   end
 
   def show
-    load
     @possible_hal_authors = @researcher.possible_hal_authors unless @researcher.hal_identity?
     @papers = @researcher.research_journal_papers.ordered.page(params[:page])
     breadcrumb
@@ -21,7 +21,6 @@ class Admin::Research::ResearchersController < Admin::Research::ApplicationContr
   end
 
   def update
-    load
     [
       :hal_doc_identifier,
       :hal_form_identifier,