diff --git a/Python/optimizer.c b/Python/optimizer.c index 16abced6edbeec..93548554938748 100644 --- a/Python/optimizer.c +++ b/Python/optimizer.c @@ -188,7 +188,7 @@ _PyOptimizer_Optimize( executor->vm_data.chain_depth = chain_depth; assert(executor->vm_data.valid); _PyExitData *exit = _tstate->jit_tracer_state.initial_state.exit; - if (exit != NULL) { + if (exit != NULL && !progress_needed) { exit->executor = executor; } else {