diff --git a/src/core/system.cpp b/src/core/system.cpp
index 9c79e1638..167683514 100644
--- a/src/core/system.cpp
+++ b/src/core/system.cpp
@@ -1173,9 +1173,9 @@ bool System::BootSystem(SystemBootParameters parameters)
         return false;
       }
 
+      disc_region = GetRegionForImage(disc.get());
       if (s_region == ConsoleRegion::Auto)
       {
-        disc_region = GetRegionForImage(disc.get());
         if (disc_region != DiscRegion::Other)
         {
           s_region = GetConsoleRegionForDiscRegion(disc_region);