diff --git a/plugins/synaptics-rmi/fu-synaptics-rmi-ps2-device.c b/plugins/synaptics-rmi/fu-synaptics-rmi-ps2-device.c index c99fa8f5a..f9beb2f13 100644 --- a/plugins/synaptics-rmi/fu-synaptics-rmi-ps2-device.c +++ b/plugins/synaptics-rmi/fu-synaptics-rmi-ps2-device.c @@ -861,12 +861,10 @@ fu_synaptics_rmi_ps2_device_detach (FuDevice *device, GError **error) static gboolean fu_synaptics_rmi_ps2_device_setup (FuDevice *device, GError **error) { - FuSynapticsRmiDevice *rmi_device = FU_SYNAPTICS_RMI_DEVICE (device); - /* we can only scan the PDT in serio_raw mode */ - if (fu_device_has_flag (device, FWUPD_DEVICE_FLAG_IS_BOOTLOADER)) - return fu_synaptics_rmi_v5_device_setup (rmi_device, error); - return TRUE; + if (!fu_device_has_flag (device, FWUPD_DEVICE_FLAG_IS_BOOTLOADER)) + return TRUE; + return FU_DEVICE_CLASS (fu_synaptics_rmi_ps2_device_parent_class)->setup (device, error); } static gboolean