diff --git a/drivers/media/radio/si470x/radio-si470x-usb.c b/drivers/media/radio/si470x/radio-si470x-usb.c
index 49073747b1e7..a1c077a0f5c0 100644
--- a/drivers/media/radio/si470x/radio-si470x-usb.c
+++ b/drivers/media/radio/si470x/radio-si470x-usb.c
@@ -750,6 +750,7 @@ static int si470x_usb_driver_probe(struct usb_interface *intf,
 	return 0;
 err_all:
 	kfree(radio->buffer);
+	usb_kill_urb(radio->int_in_urb);
 err_ctrl:
 	v4l2_ctrl_handler_free(&radio->hdl);
 err_dev: