diff --git a/source/fileop.cpp b/source/fileop.cpp
index 5e1838e..d812713 100644
--- a/source/fileop.cpp
+++ b/source/fileop.cpp
@@ -321,7 +321,14 @@ bool MountDVD(bool silent)
 	{
 		ShowAction("Loading DVD...");
 
+#ifdef HW_DOL
+		DVD_Mount();
+		s32 dvdstatus = DVD_GetDriveStatus();
+
+		if (dvdstatus == DVD_STATE_NO_DISK)
+#else
 		if(!dvd->isInserted(dvd))
+#endif
 		{
 			if(silent)
 				break;