diff --git a/s/Middle b/s/Middle
index 4ddbd633c22b309f9fcc95dfdfbb958aa38caef9..82b6c63e22309dac63531d70346d01e976b7c7e1 100644
--- a/s/Middle
+++ b/s/Middle
@@ -282,7 +282,8 @@ SBRKPT ROUT
         NOP
   ]
 
-10      LDR     stack, =SVCSTK
+10
+        BL      TaskControl_ResetStacks ; R0-R3 corrupt, R13 reset
         LDR     r12, =ZeroPage+BrkAd_ws
         LDMIA   r12, {r12, pc}          ; call breakpoint handler