diff --git a/libfwupdplugin/fu-device.c b/libfwupdplugin/fu-device.c index dc6d5a6ef..d57d9ec17 100644 --- a/libfwupdplugin/fu-device.c +++ b/libfwupdplugin/fu-device.c @@ -1114,6 +1114,8 @@ fu_device_set_proxy(FuDevice *self, FuDevice *proxy) /* copy from proxy */ if (proxy != NULL) { + if (fu_device_get_context(self) == NULL && fu_device_get_context(proxy) != NULL) + fu_device_set_context(self, fu_device_get_context(proxy)); if (fu_device_get_physical_id(self) == NULL && fu_device_get_physical_id(proxy) != NULL) fu_device_set_physical_id(self, fu_device_get_physical_id(proxy));