diff --git a/validation/src/check.rs b/validation/src/check.rs
index 03c384b..66962e7 100644
--- a/validation/src/check.rs
+++ b/validation/src/check.rs
@@ -141,7 +141,7 @@ impl std::str::FromStr for Zone{
 			"MapStart"=>Ok(Self::Start(ModeID::MAIN)),
 			"MapFinish"=>Ok(Self::Finish(ModeID::MAIN)),
 			"BonusStart"=>Ok(Self::Start(ModeID::BONUS)),
-			"BonusFinish"=>Ok(Self::Start(ModeID::BONUS)),
+			"BonusFinish"=>Ok(Self::Finish(ModeID::BONUS)),
 			other=>{
 				let bonus_start_pattern=lazy_regex::lazy_regex!(r"^Bonus(\d+)Start$|^BonusStart(\d+)$");
 				if let Some(captures)=bonus_start_pattern.captures(other){