diff --git a/Source/Plugins/Plugin_DSP_LLE-testing/Src/gdsp_interpreter.cpp b/Source/Plugins/Plugin_DSP_LLE-testing/Src/gdsp_interpreter.cpp
index f2df660cc8..f46cb68484 100644
--- a/Source/Plugins/Plugin_DSP_LLE-testing/Src/gdsp_interpreter.cpp
+++ b/Source/Plugins/Plugin_DSP_LLE-testing/Src/gdsp_interpreter.cpp
@@ -360,11 +360,11 @@ void gdsp_stop()
 
 
 #include "disassemble.h"
-#include "WaveFile.h"
+//#include "WaveFile.h"
 #include "Mixer.h"
 
 uint16 r30 = 0, r31 = 0;
-extern WaveFileWriter g_wave_writer;
+//extern WaveFileWriter g_wave_writer;
 
 extern uint16 dsp_swap16(uint16 x);
 void Hacks()
@@ -417,7 +417,7 @@ void Hacks()
 	}
 	} */
 
-	/*	if (g_dsp.pc == 0x468)
+	if (g_dsp.pc == 0x468)
 	{
 		int numSamples = g_dsp.r[25] / 2;
 		uint16 bufferAddr = g_dsp.r[27]; 
@@ -429,15 +429,15 @@ void Hacks()
 		{
 			samples[i] = dsp_dmem_read(bufferAddr+i);
 		}
-		PushSamples(samples, numSamples / 2, 32000); //sample_rate);
+		soundStream->GetMixer()->PushSamples(samples, numSamples / 2, 32000); //sample_rate);
 
-		g_wave_writer.AddStereoSamples(samples, numSamples/2); // 2 channels
-
-		if (g_wave_writer.GetAudioSize() > 1024*1024*2)
-		{
+		//	g_wave_writer.AddStereoSamples(samples, numSamples/2); // 2 channels
+		
+		//		if (g_wave_writer.GetAudioSize() > 1024*1024*2)
+		//	{
 			//PanicAlert("%x", bufferAddr);
-			g_wave_writer.Stop();
-			exit(1);
-		}
-		}*/
+		//			g_wave_writer.Stop();
+		//			exit(1);
+		//		}
+	}
 }
diff --git a/Source/Plugins/Plugin_DSP_LLE-testing/Src/main.cpp b/Source/Plugins/Plugin_DSP_LLE-testing/Src/main.cpp
index 7fc03e6de1..8debe86afd 100644
--- a/Source/Plugins/Plugin_DSP_LLE-testing/Src/main.cpp
+++ b/Source/Plugins/Plugin_DSP_LLE-testing/Src/main.cpp
@@ -336,19 +336,15 @@ void DSP_Update(int cycles)
 {
 #ifdef _WIN32
 	if (g_Dialog.CanDoStep())
-#endif
 		gdsp_runx(100); // cycles
+#endif
+		soundStream->Update();
 }
 
 
 
 void DSP_SendAIBuffer(unsigned int address, int sample_rate)
 {
-	// TODO: This is not yet fully threadsafe.
-	if (!soundStream) {
-		return;
-	}
-
 	if (soundStream->GetMixer())
 	{
 		short samples[16] = {0};  // interleaved stereo