diff --git a/rpcs3/Emu/Cell/Modules/cellCamera.cpp b/rpcs3/Emu/Cell/Modules/cellCamera.cpp index e80550aa4c..88e9a3d34b 100644 --- a/rpcs3/Emu/Cell/Modules/cellCamera.cpp +++ b/rpcs3/Emu/Cell/Modules/cellCamera.cpp @@ -433,7 +433,7 @@ s32 cellCameraOpenEx(s32 dev_num, vm::ptr info) std::lock_guard lock(g_camera->mutex); - if (info->read_mode == CELL_CAMERA_READ_FUNCCALL && !info->buffer) + if (info->read_mode != CELL_CAMERA_READ_DIRECT && !info->buffer) { info->buffer = vm::cast(vm::alloc(vbuf_size, vm::memory_location_t::main)); info->bytesize = vbuf_size;