diff --git a/app/controllers/admin/communication/blocks_controller.rb b/app/controllers/admin/communication/blocks_controller.rb
index 1da3bc8fb41f1450ae5392605110707482b9249d..a43277214f935e75e756c192e213c757d1307c8a 100644
--- a/app/controllers/admin/communication/blocks_controller.rb
+++ b/app/controllers/admin/communication/blocks_controller.rb
@@ -78,7 +78,9 @@ class Admin::Communication::BlocksController < Admin::Communication::Application
   end
 
   def duplicate
-    redirect_to [:edit, :admin, @block.duplicate],
+    # On réattribue à @block pour bénéficier du calcul dans about_path
+    @block = @block.duplicate
+    redirect_to about_path + "#block-#{@block.id}",
                 notice: t('admin.successfully_duplicated_html', model: @block.to_s)
   end