diff --git a/src/main.rs b/src/main.rs
index fc492ef..b8c0e63 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -721,13 +721,15 @@ async fn write_commit(config:WriteCommitConfig,b:Result<AResult<(AssetVersion,De
 	println!("writing files for version {}",asset_version.assetVersionNumber);
 
 	//clean output dir
-	{
+	if config.write_models||config.write_scripts{
 		let mut src=config.output_folder.clone();
 		src.push("src");
 		match std::fs::remove_dir_all(src){
 			Ok(())=>(),
 			Err(e)=>println!("remove_dir_all src failed {}",e),
 		}
+	}
+	if config.write_template{
 		let mut template=config.output_folder.clone();
 		template.push("template.rbxlx");
 		match std::fs::remove_file(template){