diff --git a/runloop.c b/runloop.c
index 0fbb4fd8ed..68c046d863 100644
--- a/runloop.c
+++ b/runloop.c
@@ -612,15 +612,6 @@ static int do_state_checks(
    return 0;
 }
 
-static inline bool check_video_alive(void)
-{
-   if (!driver.video || !driver.video_data)
-      return false;
-   if (!driver.video->alive(driver.video_data))
-      return false;
-   return true;
-}
-
 /**
  * time_to_exit:
  * @input                : input sample for this frame
@@ -639,13 +630,15 @@ static inline bool check_video_alive(void)
  **/
 static inline int time_to_exit(retro_input_t input)
 {
+   if (!driver.video || !driver.video_data)
+      return 0;
    if (
          g_extern.system.shutdown
          || check_quit_key_func(input)
          || (g_extern.max_frames && g_extern.frame_count >= 
             g_extern.max_frames)
          || (g_extern.bsv.movie_end && g_extern.bsv.eof_exit)
-         || check_video_alive()
+         || !driver.video->alive(driver.video_data)
       )
       return 1;
    return 0;