diff --git a/app/models/communication/block/template/base.rb b/app/models/communication/block/template/base.rb
index f6081d597f1c94566aabe1a44dc4ba549b11f9aa..b7d8384fc4f43b70b9264aa5d7658059f4f09256 100644
--- a/app/models/communication/block/template/base.rb
+++ b/app/models/communication/block/template/base.rb
@@ -87,6 +87,10 @@ class Communication::Block::Template::Base
     []
   end
 
+  def default_element
+    nil
+  end
+
   def elements
     data['elements']
   end
diff --git a/app/models/communication/block/template/gallery.rb b/app/models/communication/block/template/gallery.rb
index 9e2d66ee8ff9475db3f59d63f07c30b3f8376458..833ef1c6b658cdbb6a72c832f92a8ad03c5cdfd1 100644
--- a/app/models/communication/block/template/gallery.rb
+++ b/app/models/communication/block/template/gallery.rb
@@ -4,7 +4,7 @@ class Communication::Block::Template::Gallery < Communication::Block::Template::
 
   # has_select :layout, options: LAYOUTS, default: LAYOUTS.first
 
-  def element
+  def default_element
     Communication::Block::Template::Gallery::Image.new block
   end
 
diff --git a/app/views/admin/communication/blocks/edit.html.erb b/app/views/admin/communication/blocks/edit.html.erb
index b1c1d9c62c791c778c3e3e3bb3ed5a624e77e99a..265ae919d71ca39e841cac73d110a3e51127eef1 100644
--- a/app/views/admin/communication/blocks/edit.html.erb
+++ b/app/views/admin/communication/blocks/edit.html.erb
@@ -37,7 +37,10 @@
           blobUrlTemplate: "<%= rails_service_blob_url(":signed_id", ":filename").html_safe %>"
         },
         data: <%= @block.data.to_json.html_safe %>,
-        defaultElement: <%= @block.template.element.default_data.to_json.html_safe %>
+        <% if @block.template.default_element %>
+          <% element = @block.template.default_element %>
+        defaultElement: <%= element.default_data.to_json.html_safe %>
+        <% end %>
       }
     },
     methods: {