diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index f7fd233969..f3ff00fd09 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -368,20 +368,20 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum ((AYChip)AYDevice as AYChip).PanningConfiguration = Spectrum.Settings.AYPanConfig; } - if (UPDDiskDevice != null) - { - UPDDiskDevice.SyncState(ser); - } - ser.Sync("tapeMediaIndex", ref tapeMediaIndex); if (ser.IsReader) TapeMediaIndex = tapeMediaIndex; + TapeDevice.SyncState(ser); + ser.Sync("diskMediaIndex", ref diskMediaIndex); if (ser.IsReader) DiskMediaIndex = diskMediaIndex; - TapeDevice.SyncState(ser); + if (UPDDiskDevice != null) + { + UPDDiskDevice.SyncState(ser); + } ser.EndSection(); }