diff --git a/src/Http/Routing/src/Builder/RoutingEndpointConventionBuilderExtensions.cs b/src/Http/Routing/src/Builder/RoutingEndpointConventionBuilderExtensions.cs
index fe674265788df6856b18e42aecd400c9669dcc1f..24b9b3df6c885dfd72fc1314e0072abf8e57aa77 100644
--- a/src/Http/Routing/src/Builder/RoutingEndpointConventionBuilderExtensions.cs
+++ b/src/Http/Routing/src/Builder/RoutingEndpointConventionBuilderExtensions.cs
@@ -130,7 +130,7 @@ namespace Microsoft.AspNetCore.Builder
         /// <returns>The <see cref="IEndpointConventionBuilder"/>.</returns>
         public static TBuilder WithName<TBuilder>(this TBuilder builder, string endpointName) where TBuilder : IEndpointConventionBuilder
         {
-            builder.WithMetadata(new EndpointNameAttribute(endpointName));
+            builder.WithMetadata(new EndpointNameAttribute(endpointName), new RouteNameMetadata(endpointName));
             return builder;
         }
 
diff --git a/src/Http/Routing/test/UnitTests/Builder/RoutingEndpointConventionBuilderExtensionsTest.cs b/src/Http/Routing/test/UnitTests/Builder/RoutingEndpointConventionBuilderExtensionsTest.cs
index 9141829aeae4d88588a3912cad2145ff5c01eab0..013e2a55adb29d2c2a9696470d35435dc53d382a 100644
--- a/src/Http/Routing/test/UnitTests/Builder/RoutingEndpointConventionBuilderExtensionsTest.cs
+++ b/src/Http/Routing/test/UnitTests/Builder/RoutingEndpointConventionBuilderExtensionsTest.cs
@@ -119,16 +119,20 @@ namespace Microsoft.AspNetCore.Builder
         public void WithName_SetsEndpointName()
         {
             // Arrange
+            var name = "SomeEndpointName";
             var builder = CreateBuilder();
 
             // Act
-            builder.WithName("SomeEndpointName");
+            builder.WithName(name);
 
             // Assert
             var endpoint = builder.Build();
 
             var endpointName = endpoint.Metadata.GetMetadata<IEndpointNameMetadata>();
-            Assert.Equal("SomeEndpointName", endpointName.EndpointName);
+            Assert.Equal(name, endpointName.EndpointName);
+
+            var routeName = endpoint.Metadata.GetMetadata<IRouteNameMetadata>();
+            Assert.Equal(name, routeName.RouteName);
         }
 
         [Fact]