diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index c5b44f77..adddcbab 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1045,8 +1045,8 @@ jobs:
             exit 1
           }
 
-          Copy-Item -Path "SDL2.dll" -Destination "bindings\java\build\generated\resources\main\SDL2.dll" -Force
-          Write-Host "Copied SDL2.dll to resources directory"
+          Copy-Item -Path "SDL2.dll" -Destination "build\Release\SDL2.dll" -Force
+          Write-Host "Copied SDL2.dll to build\Release\SDL2.dll directory"
 
       - name: Build
         run: |
diff --git a/bindings/java/build.gradle b/bindings/java/build.gradle
index 00155fb7..7a6fe097 100644
--- a/bindings/java/build.gradle
+++ b/bindings/java/build.gradle
@@ -42,8 +42,14 @@ tasks.register('copyWhisperDll', Copy) {
     into 'build/generated/resources/main'
 }
 
+tasks.register('copySDL2Dll', Copy) {
+    from '../../build/Release'
+    include 'SDL2.dll'
+    into 'build/generated/resources/main'
+}
+
 tasks.register('copyLibs') {
-    dependsOn copyLibwhisperDynlib, copyLibwhisperSo, copyWhisperDll
+    dependsOn copyLibwhisperDynlib, copyLibwhisperSo, copyWhisperDll, copySDL2Dll
 }
 
 test {