diff --git a/vcsh b/vcsh
index b10d80956395ea61a11f19c539349bcc95e46998..fb1c091879fbb3e05ccac0e597ac06046e617fd2 100755
--- a/vcsh
+++ b/vcsh
@@ -314,7 +314,8 @@ list_untracked() {
 		comm -12 --nocheck-order $temp_file_others $temp_file_untracked_copy > $temp_file_untracked
 	done
 	cat $temp_file_untracked
-	rm -r $temp_file_others $temp_file_untracked $temp_file_untracked_copy $temp_repo || fatal 'Could not delete temp file'
+	rm -f $temp_file_others $temp_file_untracked $temp_file_untracked_copy || fatal 'Could not delete temp files'
+	rm -rf $temp_repo || fatal 'Could not delete temp repo'
 }
 
 rename() {