diff --git a/menu_svg_icons.module b/menu_svg_icons.module
index 47bbfeb..51d99f8 100644
--- a/menu_svg_icons.module
+++ b/menu_svg_icons.module
@@ -47,7 +47,17 @@ function _menu_svg_icons_menu_edit_form_submit($form, FormStateInterface $form_s
   $menu_name = $menu->get('id');
   $icon_set = $menu->get('menu_svg_icons_icon_set');
 
-  $icon_menu_elm = new IconSetMenu(['id' => $menu_name, 'icon_set' => $icon_set], 'menu_svg_icons_icon_set_menu');
+  $icon_menu_elm = IconSetMenu::load($menu_name);
+  if (!$icon_menu_elm) {
+    $icon_menu_elm = IconSetMenu::create([
+      'id' => $menu_name,
+      'icon_set' => $icon_set
+    ], 'menu_svg_icons_icon_set_menu');
+  }
+  else {
+    $icon_menu_elm->set('icon_set', $icon_set);
+  }
+
   $icon_menu_elm->save();
 }
 
