diff --git a/bin/Controls/Independent/MenuPanel.js b/bin/Controls/Independent/MenuPanel.js
index 30f5ea168cf57c4180f9a1a1c314c2a776ae3562..a429de4ce8ae97df14c7fa0f0be35a8bbb92a744 100644
--- a/bin/Controls/Independent/MenuPanel.js
+++ b/bin/Controls/Independent/MenuPanel.js
@@ -509,6 +509,10 @@ define('package/quiqqer/menu/bin/Controls/Independent/MenuPanel', [
             });
         },
 
+        /**
+         * Unloads the current sitemap item
+         * The save method of the current active control is executed
+         */
         $unloadCurrentItem: function () {
             if (!this.$ActiveItem) {
                 return;
@@ -531,6 +535,11 @@ define('package/quiqqer/menu/bin/Controls/Independent/MenuPanel', [
             ActiveItem.setAttribute('itemData', data.data);
         },
 
+        /**
+         * Refresh the name of the active map item
+         *
+         * @returns {Promise}
+         */
         $refreshItemName: function () {
             const Item = this.$ActiveMapItem;
 
@@ -555,6 +564,11 @@ define('package/quiqqer/menu/bin/Controls/Independent/MenuPanel', [
             });
         },
 
+        /**
+         * Return the active item of the sitemap
+         *
+         * @returns {null|*}
+         */
         $getActiveSitemapItem: function () {
             const item = this.$Map.getSelectedChildren();
 
@@ -634,7 +648,22 @@ define('package/quiqqer/menu/bin/Controls/Independent/MenuPanel', [
                 text  : QUILocale.get(lg, 'context.menu.deleteChild'),
                 events: {
                     click: () => {
-                        Item.destroy();
+                        new QUIConfirm({
+                            icon       : 'fa fa-trash',
+                            texticon   : 'fa fa-trash',
+                            title      : QUILocale.get(lg, 'window.deleteItem.title'),
+                            information: QUILocale.get(lg, 'window.deleteItem.information', {
+                                entry: Item.getAttribute('text')
+                            }),
+                            text       : QUILocale.get(lg, 'window.deleteItem.text'),
+                            maxHeight  : 300,
+                            maxWidth   : 500,
+                            events     : {
+                                submit: function () {
+                                    Item.destroy();
+                                }
+                            }
+                        }).open();
                     }
                 }
             }));
diff --git a/locale.xml b/locale.xml
index 5bcfc48a16fa5c9381476d83e9d8981ed59e6c1f..5dce44744c2ec05a1bcff219c66abb00ed9cc48b 100644
--- a/locale.xml
+++ b/locale.xml
@@ -437,6 +437,26 @@
             <en><![CDATA[Change type]]></en>
         </locale>
 
+        <locale name="window.deleteItem.title">
+            <de><![CDATA[Eintrag löschen?]]></de>
+            <en><![CDATA[Delete entry?]]></en>
+        </locale>
+        <locale name="window.deleteItem.text">
+            <de><![CDATA[Eintrag wirklich löschen?]]></de>
+            <en><![CDATA[Really delete the entry?]]></en>
+        </locale>
+        <locale name="window.deleteItem.information">
+            <de><![CDATA[
+            Möchtest du wirklich den Menüeintrag <b>[entry]</b> löschen?
+            Dieser Eintrag wird unwiederruflich gelöscht und kann nicht wieder hergestellt werden.
+            ]]></de>
+            <en><![CDATA[
+            Do you really want to delete the menu entry <b>[entry]</b>?
+            This entry will be deleted irrevocably and cannot be restored.
+            ]]></en>
+        </locale>
+
+
         <locale name="quiqqer.menu.independent.changeItemType.title">
             <de><![CDATA[Typ ändern]]></de>
             <en><![CDATA[Change type]]></en>