diff --git a/core/modules/menu_link_content/src/Form/MenuLinkContentForm.php b/core/modules/menu_link_content/src/Form/MenuLinkContentForm.php
index 0882384..c2dc1c6 100644
--- a/core/modules/menu_link_content/src/Form/MenuLinkContentForm.php
+++ b/core/modules/menu_link_content/src/Form/MenuLinkContentForm.php
@@ -188,7 +188,7 @@ public function extractFormValues(array &$form, FormStateInterface $form_state)
     }
     $new_definition['parent'] = isset($parent) ? $parent : '';
 
-    $new_definition['url'] = NULL;
+    $new_definition['url'] = $form_state->getValue('url');
     $new_definition['route_name'] = NULL;
     $new_definition['route_parameters'] = [];
     $new_definition['options'] = [];
@@ -198,6 +198,7 @@ public function extractFormValues(array &$form, FormStateInterface $form_state)
     if ($extracted) {
       if ($extracted->isExternal()) {
         $new_definition['url'] = $extracted->getUri();
+        $new_definition['options'] = $extracted->getOptions();
       }
       else {
         $new_definition['route_name'] = $extracted->getRouteName();
