diff --git a/src/redist/targets/BundledTemplates.targets b/src/redist/targets/BundledTemplates.targets
index 522073b01..00b3122e1 100644
--- a/src/redist/targets/BundledTemplates.targets
+++ b/src/redist/targets/BundledTemplates.targets
@@ -1,5 +1,5 @@
 <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Target Name="Calculate30TemplatesVersion"
+  <Target Name="CalculateTemplatesVersions"
           DependsOnTargets="SetSdkVersionInfo">
     <PropertyGroup>
       <AspNetCore30VersionPreReleaseSeparator>$(AspNetCorePackageVersionFor30Templates.IndexOf('-'))</AspNetCore30VersionPreReleaseSeparator>
@@ -80,16 +80,20 @@
     </Bundled21Templates>
   </ItemGroup>
 
-  <!-- Restore bundled templates via PackageDownload -->
   <ItemGroup>
-    <PackageDownload Include="@(Bundled30Templates);@(Bundled22Templates);@(Bundled21Templates)" />
+    <PackageDownload Include="@(Bundled22Templates);@(Bundled21Templates)" />
+  </ItemGroup>
+
+  <!-- Restore bundled templates via PackageReference -->
+  <ItemGroup>
+    <PackageReference Include="@(Bundled30Templates)" />
   </ItemGroup>
 
   <Target Name="LayoutTemplates"
         DependsOnTargets="LayoutTemplatesForSDK;LayoutTemplatesFor30MSI;LayoutTemplatesFor22MSI;LayoutTemplatesFor21MSI" />
     
   <Target Name="LayoutTemplatesForSDK"
-          DependsOnTargets="SetupBundledComponents;Calculate30TemplatesVersion">
+          DependsOnTargets="SetupBundledComponents;CalculateTemplatesVersions">
     <ItemGroup Condition="!$(ProductMonikerRid.StartsWith('win'))">
       <BundledTemplate Remove="Microsoft.Dotnet.Wpf.ProjectTemplates" />
       <BundledTemplate Remove="Microsoft.Dotnet.WinForms.ProjectTemplates" />
@@ -99,23 +103,23 @@
   </Target>
 
   <Target Name="LayoutTemplatesFor30MSI"
-          DependsOnTargets="SetupBundledComponents;Calculate30TemplatesVersion"
+          DependsOnTargets="SetupBundledComponents;CalculateTemplatesVersions"
           Condition="$(ProductMonikerRid.StartsWith('win')) And !$(Architecture.StartsWith('arm'))">
     <Copy SourceFiles="%(Bundled30Templates.RestoredNupkgPath)"
           DestinationFolder="$(Templates30LayoutPath)templates/$(BundledTemplates30Version)"/>
   </Target>
 
   <Target Name="LayoutTemplatesFor22MSI"
-        DependsOnTargets="SetupBundledComponents;Calculate22TemplatesVersion"
+        DependsOnTargets="SetupBundledComponents;CalculateTemplatesVersions"
         Condition="$(ProductMonikerRid.StartsWith('win')) And !$(Architecture.StartsWith('arm'))">
     <Copy SourceFiles="%(Bundled22Templates.RestoredNupkgPath)"
           DestinationFolder="$(Templates22LayoutPath)templates/$(BundledTemplates22InstallPath)"/>
   </Target>
 
-  <Target Name="LayoutTemplatesFor22MSI"
-        DependsOnTargets="SetupBundledComponents;Calculate22TemplatesVersion"
+  <Target Name="LayoutTemplatesFor21MSI"
+        DependsOnTargets="SetupBundledComponents;CalculateTemplatesVersions"
         Condition="$(ProductMonikerRid.StartsWith('win')) And !$(Architecture.StartsWith('arm'))">
-    <Copy SourceFiles="%(Bundled22Templates.RestoredNupkgPath)"
-          DestinationFolder="$(Templates22LayoutPath)templates/$(BundledTemplates22InstallPath)"/>
+    <Copy SourceFiles="%(Bundled21Templates.RestoredNupkgPath)"
+          DestinationFolder="$(Templates21LayoutPath)templates/$(BundledTemplates21InstallPath)"/>
   </Target>
 </Project>