diff --git a/projects/clr/rocclr/device/rocm/rocvirtual.cpp b/projects/clr/rocclr/device/rocm/rocvirtual.cpp index 51080013b7..1610aecfe1 100644 --- a/projects/clr/rocclr/device/rocm/rocvirtual.cpp +++ b/projects/clr/rocclr/device/rocm/rocvirtual.cpp @@ -3326,8 +3326,11 @@ bool VirtualGPU::submitKernelInternal(const amd::NDRangeContainer& sizes, if (gpuKernel.dynamicParallelism()) { dispatchBarrierPacket(kBarrierPacketHeader, true); - static_cast(blitMgr()).runScheduler( - getVQVirtualAddress(), schedulerParam_, schedulerQueue_, schedulerSignal_, schedulerThreads_); + if (virtualQueue_ != nullptr) { + static_cast(blitMgr()).runScheduler( + getVQVirtualAddress(), schedulerParam_, schedulerQueue_, + schedulerSignal_, schedulerThreads_); + } } // Check if image buffer write back is required