diff --git a/Library/Homebrew/cask/artifact/abstract_artifact.rb b/Library/Homebrew/cask/artifact/abstract_artifact.rb
index d75748d99769d68ce56d0737c4aac45e012eb81d..fac91f0b495bf10fc4917b60e295cdbdf25b6a02 100644
--- a/Library/Homebrew/cask/artifact/abstract_artifact.rb
+++ b/Library/Homebrew/cask/artifact/abstract_artifact.rb
@@ -71,6 +71,7 @@ module Cask
           # targets are created prior to linking.
           Pkg,
           Binary,
+          Manpage,
           PostflightBlock,
           Zap,
         ].each_with_index.flat_map { |classes, i| [*classes].map { |c| [c, i] } }.to_h
diff --git a/Library/Homebrew/cask/artifact/manpage.rb b/Library/Homebrew/cask/artifact/manpage.rb
index 9f6f57aebd405f6465b76e0c472dc4c95283b84d..942a83c43846d95cceef5df1400e9eb500a8364e 100644
--- a/Library/Homebrew/cask/artifact/manpage.rb
+++ b/Library/Homebrew/cask/artifact/manpage.rb
@@ -21,12 +21,8 @@ module Cask
         super(cask, source)
       end
 
-      def resolve_target(_target)
-        config.manpagedir.join("man#{section}", target_name)
-      end
-
-      def target_name
-        "#{@source.basename(@source.extname)}.#{section}"
+      def resolve_target(target)
+        config.manpagedir.join("man#{section}", target)
       end
     end
   end