rendered paste bodydiff --git a/dlls/winealsa.drv/waveinit.c b/dlls/winealsa.drv/waveinit.c
index 918ddc7..688d8f0 100644
--- a/dlls/winealsa.drv/waveinit.c
+++ b/dlls/winealsa.drv/waveinit.c
@@ -740,8 +740,12 @@ static int ALSA_ScanDevices(int directhw,
char hwpcmname[256];
char *pcmname = NULL;
snd_pcm_t *pcm;
-
- sprintf(defaultpcmname, "default:%d", card);
+
+ if (0==card) {
+ sprintf(defaultpcmname, "default");
+ } else {
+ sprintf(defaultpcmname, "default:%d", card);
+ }
sprintf(plugpcmname, "plughw:%d,%d", card, device);
sprintf(hwpcmname, "hw:%d,%d", card, device);