diff --git a/shared/source/direct_submission/direct_submission_controller.cpp b/shared/source/direct_submission/direct_submission_controller.cpp index 9088c0b4dd..b62d8c2eb1 100644 --- a/shared/source/direct_submission/direct_submission_controller.cpp +++ b/shared/source/direct_submission/direct_submission_controller.cpp @@ -133,7 +133,7 @@ void DirectSubmissionController::checkNewSubmissions() { isCopyEngineIdle = isCopyEngineOnDeviceIdle(csr->getRootDeviceIndex(), bcsTaskCount); } auto lock = csr->obtainUniqueOwnership(); - if (!isCsrIdleDetectionEnabled || (isCopyEngineIdle && isDirectSubmissionIdle(csr, lock))) { + if (!isCsrIdleDetectionEnabled || (isDirectSubmissionIdle(csr, lock) && isCopyEngineIdle)) { csr->stopDirectSubmission(false, false); state.isStopped = true; shouldRecalculateTimeout = true;