diff --git a/sound/usb/card.c b/sound/usb/card.c
index 398ce86fa145ea3078d4a7f7e8c046dbb35d25a0..478bcbff53d010cae38bcff9ede8967c4ccbf90f 100644
--- a/sound/usb/card.c
+++ b/sound/usb/card.c
@@ -830,7 +830,8 @@ static int usb_audio_probe(struct usb_interface *intf,
 		snd_media_device_create(chip, intf);
 	}
 
-	chip->quirk_type = quirk->type;
+	if (quirk)
+		chip->quirk_type = quirk->type;
 
 	usb_chip[chip->index] = chip;
 	chip->intf[chip->num_interfaces] = intf;