diff --git a/dlls/winealsa.drv/mmdevdrv.c b/dlls/winealsa.drv/mmdevdrv.c
index 5e40d6e01360ee656e85ff4f4e42eff48dccbad5..7d41110be2dce244bf1f6ba54a0e74046edc1c97 100644
--- a/dlls/winealsa.drv/mmdevdrv.c
+++ b/dlls/winealsa.drv/mmdevdrv.c
@@ -2823,7 +2823,7 @@ static HRESULT WINAPI AudioClock_GetFrequency(IAudioClock *iface, UINT64 *freq)
     TRACE("(%p)->(%p)\n", This, freq);
 
     if(This->share == AUDCLNT_SHAREMODE_SHARED)
-        *freq = This->fmt->nSamplesPerSec * This->fmt->nBlockAlign;
+        *freq = (UINT64)This->fmt->nSamplesPerSec * This->fmt->nBlockAlign;
     else
         *freq = This->fmt->nSamplesPerSec;
 
diff --git a/dlls/winecoreaudio.drv/mmdevdrv.c b/dlls/winecoreaudio.drv/mmdevdrv.c
index 6603075a1880e3a7eefcb684cee1a5cd36dd2587..81816ca52c9e24c76ce775b488bfc0387b8c65b7 100644
--- a/dlls/winecoreaudio.drv/mmdevdrv.c
+++ b/dlls/winecoreaudio.drv/mmdevdrv.c
@@ -2421,7 +2421,7 @@ static HRESULT WINAPI AudioClock_GetFrequency(IAudioClock *iface, UINT64 *freq)
     TRACE("(%p)->(%p)\n", This, freq);
 
     if(This->share == AUDCLNT_SHAREMODE_SHARED)
-        *freq = This->fmt->nSamplesPerSec * This->fmt->nBlockAlign;
+        *freq = (UINT64)This->fmt->nSamplesPerSec * This->fmt->nBlockAlign;
     else
         *freq = This->fmt->nSamplesPerSec;
 
diff --git a/dlls/wineoss.drv/mmdevdrv.c b/dlls/wineoss.drv/mmdevdrv.c
index dd45fba927787a2f05fbb88a67f156b4f9c6199a..1e0e1160c7cfc1aca43d75a88bd071cc25996421 100644
--- a/dlls/wineoss.drv/mmdevdrv.c
+++ b/dlls/wineoss.drv/mmdevdrv.c
@@ -2146,7 +2146,7 @@ static HRESULT WINAPI AudioClock_GetFrequency(IAudioClock *iface, UINT64 *freq)
     TRACE("(%p)->(%p)\n", This, freq);
 
     if(This->share == AUDCLNT_SHAREMODE_SHARED)
-        *freq = This->fmt->nSamplesPerSec * This->fmt->nBlockAlign;
+        *freq = (UINT64)This->fmt->nSamplesPerSec * This->fmt->nBlockAlign;
     else
         *freq = This->fmt->nSamplesPerSec;