diff --git a/src/stratagus/stratagus.cpp b/src/stratagus/stratagus.cpp
index 4e95e211e..a4da20e3e 100644
--- a/src/stratagus/stratagus.cpp
+++ b/src/stratagus/stratagus.cpp
@@ -732,20 +732,7 @@ global volatile void Exit(int err)
 
 global volatile void ExitFatal(int err)
 {
-#ifdef USE_SDLCD 
-    if (strcmp(CDMode,":off")) {
-        SDL_CDStop(CDRom);
-        SDL_CDClose(CDRom);
-    }
-#endif 
-		
-#ifdef USE_LIBCDA 
-    if (strcmp(CDMode,":off")) {
-        cd_stop();
-        cd_close();
-        cd_exit();
-    }
-#endif 
+    QuitCD();
     exit(err);
 }