diff --git a/build.gradle b/build.gradle
index 42327aa134dffce625a8b50b343fdea188bff201..564d8524c3451ab37b8b40e771964e0ef7f88deb 100644
--- a/build.gradle
+++ b/build.gradle
@@ -39,8 +39,8 @@ ext {
     appId = "org.videolan.vlc"
     versionName = '3.5.3'
     versionCode = 3050300
-    libvlcVersion = '3.5.3-eap1'
-    medialibraryVersion = '0.13.5-eap1'
+    libvlcVersion = '3.5.4-eap1'
+    medialibraryVersion = '0.13.5-eap2'
     minSdkVersion = 17
     targetSdkVersion = 33
     compileSdkVersion = 33
diff --git a/buildsystem/compile.sh b/buildsystem/compile.sh
index 582799c4bad2486eafe3633b9e10229ec8e61748..20f22f900359798deb3d4db26385c7f670dc66e4 100755
--- a/buildsystem/compile.sh
+++ b/buildsystem/compile.sh
@@ -254,7 +254,7 @@ fi
 # Fetch VLC source #
 ####################
 
-LIBVLCJNI_TESTED_HASH=6c512862228c833234068b50abb67ea03ec8dcde
+LIBVLCJNI_TESTED_HASH=6691a43c73df3abe3e30bda139c6a7b4d1adda87
 LIBVLCJNI_REPOSITORY=https://code.videolan.org/videolan/libvlcjni
 if [ ! -d "libvlcjni" ] || [ ! -d "libvlcjni/.git" ]; then
     diagnostic "libvlcjni sources: not found, cloning"