diff --git a/bin/backend/classes/ShippingRules.js b/bin/backend/classes/ShippingRules.js
index bf45e0294c6c87301eef0d7f7ecbf20211fdc80a..dffbf1e399b9a0324a0744e585d15ee53aae8a19 100644
--- a/bin/backend/classes/ShippingRules.js
+++ b/bin/backend/classes/ShippingRules.js
@@ -25,10 +25,16 @@ define('package/quiqqer/shipping/bin/backend/classes/ShippingRules', [
          * @return {Promise|*}
          */
         getList: function (options) {
+            // workaround for https://dev.quiqqer.com/quiqqer/shipping/-/issues/52
+            const optionsWithoutButtons = Object.assign({}, options);
+            if (typeof optionsWithoutButtons['buttons'] !== 'undefined') {
+                delete optionsWithoutButtons['buttons'];
+            }
+
             return new Promise(function (resolve, reject) {
                 QUIAjax.get('package_quiqqer_shipping_ajax_backend_rules_getList', resolve, {
                     'package': 'quiqqer/shipping',
-                    options  : JSON.encode(options),
+                    options  : JSON.encode(optionsWithoutButtons),
                     onError  : reject
                 });
             });