diff --git a/aegisub/src/frame_main.cpp b/aegisub/src/frame_main.cpp
index 270167f45d45462fd4883e8681797d007d066449..2829504317624198bd7b1234e55c275e8f32a6dd 100644
--- a/aegisub/src/frame_main.cpp
+++ b/aegisub/src/frame_main.cpp
@@ -543,7 +543,7 @@ void FrameMain::OnVideoOpen() {
 		cmd::call("video/detach", context.get());
 	Thaw();
 
-	if (!blockAudioLoad && OPT_GET("Video/Open Audio")->GetBool()) {
+	if (!blockAudioLoad && OPT_GET("Video/Open Audio")->GetBool() && context->audioController->GetAudioURL() != context->videoController->GetVideoName()) {
 		try {
 			context->audioController->OpenAudio(context->videoController->GetVideoName());
 		}