diff --git a/aegisub/video_provider_avs.cpp b/aegisub/video_provider_avs.cpp
index c1a07017e2646c2df5a41a05774ec659263b1633..b7f39a3a343da309ac06861bad70265c100f6573 100644
--- a/aegisub/video_provider_avs.cpp
+++ b/aegisub/video_provider_avs.cpp
@@ -280,7 +280,7 @@ PClip AvisynthVideoProvider::OpenVideo(wxString _filename, bool mpeg2dec3_priori
 	}
 
 	// Check if video was loaded properly
-	if (!script.AsClip()->GetVideoInfo().HasVideo()) {
+	if (!script.IsClip() || !script.AsClip()->GetVideoInfo().HasVideo()) {
 		AVSTRACE(_T("AvisynthVideoProvider::OpenVideo: No suitable video found"));
 		throw _T("Avisynth: No usable video found in ") + _filename;
 	}