diff --git a/sycl/source/detail/scheduler/commands.cpp b/sycl/source/detail/scheduler/commands.cpp index 965285ce75ddc..9b187f25a563b 100644 --- a/sycl/source/detail/scheduler/commands.cpp +++ b/sycl/source/detail/scheduler/commands.cpp @@ -1639,16 +1639,14 @@ cl_int ExecCGCommand::enqueueImp() { case kernel_param_kind_t::kind_accessor: { Requirement *Req = (Requirement *)(Arg.MPtr); AllocaCommandBase *AllocaCmd = getAllocaForReq(Req); -#if USE_PI_CUDA - pi_mem MemArg = (pi_mem)AllocaCmd->getMemAllocation(); - Plugin.call(Kernel, Arg.MIndex, &MemArg); -#else RT::PiMem MemArg = (RT::PiMem)AllocaCmd->getMemAllocation(); - Plugin.call(Kernel, Arg.MIndex, - sizeof(RT::PiMem), &MemArg); - Plugin.call(Kernel, Arg.MIndex, - sizeof(RT::PiMem), &MemArg); -#endif + if (RT::useBackend(pi::Backend::SYCL_BE_PI_OPENCL)) { + Plugin.call(Kernel, Arg.MIndex, + sizeof(RT::PiMem), &MemArg); + } else { + Plugin.call(Kernel, Arg.MIndex, + &MemArg); + } break; } case kernel_param_kind_t::kind_std_layout: {