diff --git a/multimedia/dsound.c b/multimedia/dsound.c
index c46cf906917e9074fe3600c5358903f66a8a5166..9165664a659c474c6b32659c76c0a8d0ed7d089b 100644
--- a/multimedia/dsound.c
+++ b/multimedia/dsound.c
@@ -1327,6 +1327,7 @@ static HRESULT WINAPI IDirectSoundImpl_CreateSoundBuffer(
 		if (primarybuf) {
 			IDirectSoundBuffer_AddRef((LPDIRECTSOUNDBUFFER)primarybuf);
 			*ippdsb = primarybuf;
+			primarybuf->dsbd.dwFlags = dsbd->dwFlags;
 			return DS_OK;
 		} /* Else create primarybuf */
 	}