diff --git a/projects/clr/rocclr/runtime/device/gpu/gpumemory.cpp b/projects/clr/rocclr/runtime/device/gpu/gpumemory.cpp index 3102545416..d9df9f19b3 100644 --- a/projects/clr/rocclr/runtime/device/gpu/gpumemory.cpp +++ b/projects/clr/rocclr/runtime/device/gpu/gpumemory.cpp @@ -209,14 +209,14 @@ Memory::create( Resource::ImageViewParams* view = reinterpret_cast(params); parent_ = reinterpret_cast(view->memory_); - flags_ |= SubMemoryObject; + flags_ |= SubMemoryObject | (parent_->flags_ & HostMemoryDirectAccess); break; } case Resource::ImageBuffer: { Resource::ImageBufferParams* view = reinterpret_cast(params); parent_ = reinterpret_cast(view->memory_); - flags_ |= SubMemoryObject; + flags_ |= SubMemoryObject | (parent_->flags_ & HostMemoryDirectAccess); break; } default: