diff --git a/pcsx2/x86/microVU.cpp b/pcsx2/x86/microVU.cpp
index 34381b3580..729d832e68 100644
--- a/pcsx2/x86/microVU.cpp
+++ b/pcsx2/x86/microVU.cpp
@@ -365,7 +365,10 @@ void recMicroVU0::ExecuteBlock() {
 	if ((VU0.VI[REG_VPU_STAT].UL & 1) == 0) return;
 
 	XMMRegisters::Freeze();
-	((mVUrecCall)microVU0.startFunct)(VU0.VI[REG_TPC].UL, 0x3000);
+	// sometimes games spin on vu0, so be careful with this value
+	// woody hangs if too high
+	// Edit: Need to test this again, if anyone ever has a "Woody" game :p
+	((mVUrecCall)microVU0.startFunct)(VU0.VI[REG_TPC].UL, 512*12);
 	XMMRegisters::Thaw();
 }
 
diff --git a/pcsx2/x86/sVU_zerorec.cpp b/pcsx2/x86/sVU_zerorec.cpp
index 3f4187e188..c339a496d1 100644
--- a/pcsx2/x86/sVU_zerorec.cpp
+++ b/pcsx2/x86/sVU_zerorec.cpp
@@ -2873,8 +2873,10 @@ void SuperVUTestVU0Condition(u32 incstack)
 {
 	if (s_vu && !SUPERVU_CHECKCONDITION) return;  // vu0 only
 
-	CMP32ItoM((uptr)&s_TotalVUCycles, 512);	// sometimes games spin on vu0, so be careful with this value
+	// sometimes games spin on vu0, so be careful with this value
 	// woody hangs if too high
+	// Edit: Need to test this again, if anyone ever has a "Woody" game :p
+	CMP32ItoM((uptr)&s_TotalVUCycles, 512*12);	
 
 	if (incstack)
 	{