diff --git a/dlls/winmm/tests/wave.c b/dlls/winmm/tests/wave.c
index a2f2a82880a037d3ffe006a6017289c02129b3c2..f9fc5c5aad11eebcc51d4a1991fdf58466dc8fb7 100644
--- a/dlls/winmm/tests/wave.c
+++ b/dlls/winmm/tests/wave.c
@@ -161,7 +161,7 @@ static char* wave_generate_silence(WAVEFORMATEX* wfx, double duration, DWORD* si
     for (i=0;i<nb_samples;i++) {
         if (wfx->wBitsPerSample==8) {
             for (j = 0; j < wfx->nChannels; j++)
-                *b++=128;
+                *b++=(char)128;
         } else if (wfx->wBitsPerSample==16) {
             for (j = 0; j < wfx->nChannels; j++) {
                 b[0]=0;