diff --git a/src/core/system.cpp b/src/core/system.cpp
index a9ded6f9c..a0e03ab0b 100644
--- a/src/core/system.cpp
+++ b/src/core/system.cpp
@@ -140,6 +140,7 @@ bool System::Boot(const char* filename)
   // Component setup.
   InitializeComponents();
   UpdateMemoryCards();
+  Reset();
 
   // Enable tty by patching bios.
   const BIOS::Hash bios_hash = BIOS::GetHash(*bios_image);
@@ -162,7 +163,6 @@ bool System::Boot(const char* filename)
   m_bus->SetBIOS(*bios_image);
 
   // Good to go.
-  Reset();
   return true;
 }