diff --git a/ExternalCoreProjects/Virtu/Machine.cs b/ExternalCoreProjects/Virtu/Machine.cs
index 0b66f69e5c..c8edc8b609 100644
--- a/ExternalCoreProjects/Virtu/Machine.cs
+++ b/ExternalCoreProjects/Virtu/Machine.cs
@@ -14,6 +14,11 @@ namespace Jellyfish.Virtu
{
public sealed class Machine : IDisposable
{
+ ///
+ /// for deserialization only!!
+ ///
+ public Machine() { }
+
public Machine(byte[] appleIIe, byte[] diskIIRom)
{
Events = new MachineEvents();
@@ -156,17 +161,7 @@ namespace Jellyfish.Virtu
public static Machine Deserialize(JsonReader r)
{
- var ret = CreateSerializer().Deserialize(r);
-
- // for some unknown reason, these particular references get nuked by JSON.NET on deserializating
- foreach (var c in ret.Components)
- {
- c.Machine = ret;
- }
- ret.BootDiskII.Drive1.Machine = ret;
- ret.BootDiskII.Drive2.Machine = ret;
-
- return ret;
+ return CreateSerializer().Deserialize(r);
}
public const string Version = "0.9.4.0";
diff --git a/References/Virtu.dll b/References/Virtu.dll
index 2317d7b35d..19e1d2882e 100644
Binary files a/References/Virtu.dll and b/References/Virtu.dll differ