diff --git a/actix-web-codegen/src/route.rs b/actix-web-codegen/src/route.rs
index f8e2496c..16d3e815 100644
--- a/actix-web-codegen/src/route.rs
+++ b/actix-web-codegen/src/route.rs
@@ -184,6 +184,7 @@ impl Route {
 
     pub fn generate(&self) -> TokenStream {
         let name = &self.name;
+        let resource_name = name.to_string();
         let guard = &self.guard;
         let ast = &self.ast;
         let path = &self.args.path;
@@ -196,8 +197,8 @@ impl Route {
             impl actix_web::dev::HttpServiceFactory for #name {
                 fn register(self, config: &mut actix_web::dev::AppService) {
                     #ast
-
                     let resource = actix_web::Resource::new(#path)
+                        .name(#resource_name)
                         .guard(actix_web::guard::#guard())
                         #(.guard(actix_web::guard::fn_guard(#extra_guards)))*
                         .#resource_type(#name);