diff --git a/aegisub/src/frame_main.cpp b/aegisub/src/frame_main.cpp
index 2829504317624198bd7b1234e55c275e8f32a6dd..9e585c754cf2cb57ef5450cc2aedbb79683abd3c 100644
--- a/aegisub/src/frame_main.cpp
+++ b/aegisub/src/frame_main.cpp
@@ -749,6 +749,10 @@ void FrameMain::OnSubtitlesOpen() {
 				context->audioController->OpenAudio(curSubsAudio);
 		}
 		catch (agi::UserCancelException const&) { }
+		catch (agi::FileNotAccessibleError const& err) {
+			config::mru->Remove("Audio", STD_STR(curSubsAudio));
+			wxMessageBox(lagi_wxString(err.GetMessage()), "Error opening audio", wxOK | wxICON_ERROR | wxCENTER, this);
+		}
 	}
 
 	SetDisplayMode(1, 1);