diff --git a/src/commands/new.rs b/src/commands/new.rs
index 97096529c..dbb9f7e46 100644
--- a/src/commands/new.rs
+++ b/src/commands/new.rs
@@ -319,6 +319,7 @@ async fn prompt_template(
 
     let opts = templates
         .iter()
+        .filter(|t| t.supports_variant(variant))
         .map(|t| format!("{} ({})", t.id(), t.description_or_empty()))
         .collect::<Vec<_>>();
     let noun = variant.prompt_noun();