diff --git a/app/models/communication/website/page.rb b/app/models/communication/website/page.rb
index c9936abd6cb792a8cb7796b6c90a6ba1f433f599..88c3fad3be575ff80de176d739f42ed43e156eb3 100644
--- a/app/models/communication/website/page.rb
+++ b/app/models/communication/website/page.rb
@@ -97,9 +97,13 @@ class Communication::Website::Page < ApplicationRecord
   end
 
   def dependencies
-    active_storage_blobs +
-    blocks +
-    children
+    calculated_dependencies = active_storage_blobs
+    # children are used only if here is no block to display
+    if blocks.any?
+      calculated_dependencies += blocks
+    else
+      calculated_dependencies += children
+    end
   end
 
   def references