diff --git a/pd/src/s_audio_alsa.c b/pd/src/s_audio_alsa.c
index cb59b0966f7d29fbdc4773c6be4bb18d79575134..1cc06a7573db18f33b144187a7c18daad8c94d16 100644
--- a/pd/src/s_audio_alsa.c
+++ b/pd/src/s_audio_alsa.c
@@ -880,7 +880,9 @@ void alsa_getdevs(char *indevlist, int *nindevs,
     {
         if (j >= maxndev)
             break;
-        snprintf(indevlist + j * devdescsize, devdescsize, "%s", 
+        snprintf(indevlist + j * devdescsize, devdescsize, "%s",
+            alsa_names[i]);
+        snprintf(outdevlist + j * devdescsize, devdescsize, "%s",
             alsa_names[i]);
     }
     *nindevs = *noutdevs = j;