diff --git a/ckanext/odsh/fanstatic/odsh_populate_tags.js b/ckanext/odsh/fanstatic/odsh_populate_tags.js
new file mode 100644
index 0000000000000000000000000000000000000000..8d41c75c29d3a9d93a754d78792026e6e8000465
--- /dev/null
+++ b/ckanext/odsh/fanstatic/odsh_populate_tags.js
@@ -0,0 +1,16 @@
+$(document).ready(function ()
+{
+    window.fieldTags = $("#field-tags").val();
+    $('#reference').on('change', function(e) {
+        const select = e.target;
+        const selectedOption = select.options[select.selectedIndex];
+        const tag = selectedOption.innerHTML.trim();
+        if(tag !== "Musterdatensatz wählen..") {
+            var tags = tag.split(' - ').join(',');
+            $("#field-tags").val(function() {
+                return window.fieldTags + `,${tags}`;
+            })
+        }
+    });
+});
+
diff --git a/ckanext/odsh/templates/package/snippets/package_basic_fields.html b/ckanext/odsh/templates/package/snippets/package_basic_fields.html
index 7b1354747ac099d5b6cb3267797b3b9ce0492365..2227d7b83b0bc89932be9c27c17f5f5126d35288 100644
--- a/ckanext/odsh/templates/package/snippets/package_basic_fields.html
+++ b/ckanext/odsh/templates/package/snippets/package_basic_fields.html
@@ -1,5 +1,6 @@
 {% import 'macros/form.html' as form %}
 {% resource 'odsh/odsh_form.js' %}
+{% resource 'odsh/odsh_populate_tags.js' %}
 {% resource 'odsh/bootstrap-multiselect.js' %}
 {% set dataset_is_draft = data.get('state', 'draft').startswith('draft') or data.get('state', 'none') == 'none' %}