diff --git a/app/models/research/hal.rb b/app/models/research/hal.rb
index edb7b110b45d01e2b51fae1131d0d8f38897362e..775b8dc4e8f3d0df212e11b5e910a36213094689 100644
--- a/app/models/research/hal.rb
+++ b/app/models/research/hal.rb
@@ -7,11 +7,14 @@ module Research::Hal
   end
 
   def self.update_from_api!
-    # TODO suspendre les mises à jour des objets indirects
-    Research::Hal::Author.find_each do |author|
-      author.import_research_hal_publications!
+    begin
+      Research::Hal::Publication.skip_callback :save, :after, :connect_and_sync_direct_sources
+      Research::Hal::Author.find_each do |author|
+        author.import_research_hal_publications!
+      end
+    ensure
+      Research::Hal::Publication.set_callback :save, :after, :connect_and_sync_direct_sources
     end
-    # TODO remettre la mise à jour des objects indirects
   end
 
   def self.parts