diff --git a/src/core/js/ext_bookmarks.js b/src/core/js/ext_bookmarks.js
index 539c841e58cfa218b5972aa4fb22208fc1f4b8c7..025f3f3c1ca8a876b51adeab3a0d99ba8bc39dbc 100644
--- a/src/core/js/ext_bookmarks.js
+++ b/src/core/js/ext_bookmarks.js
@@ -569,7 +569,12 @@ var ext_bookmarks = function ($, logger, config) {
      * Add a button to add all query results to bookmarks.
      */
     const add_add_query_results_button = function () {
-        const button_html = $(`<div class="row"><p class="text-end">Bookmark all query results</p></div>`)[0];
+        const row_id = "caosdb-add-query-to-bookmarks-row"
+        // do nothing if already existing
+        if ($("#" + row_id).length > 0) {
+            return;
+        }
+        const button_html = $(`<div class="row" id=${row_id}><p class="text-end">Bookmark all query results</p></div>`)[0];
 
         // Add to query results box
         $(".caosdb-query-response-heading").append(button_html);