diff --git a/Externals/rcheevos/CMakeLists.txt b/Externals/rcheevos/CMakeLists.txt
index 666a5e11ec..e1a857488b 100644
--- a/Externals/rcheevos/CMakeLists.txt
+++ b/Externals/rcheevos/CMakeLists.txt
@@ -13,7 +13,6 @@ add_library(rcheevos
rcheevos/include/rcheevos.h
rcheevos/include/rc_runtime.h
rcheevos/include/rc_runtime_types.h
- rcheevos/include/rc_url.h
rcheevos/include/rc_util.h
rcheevos/src/rapi/rc_api_common.c
rcheevos/src/rapi/rc_api_common.h
@@ -41,10 +40,10 @@ add_library(rcheevos
rcheevos/src/rhash/aes.h
rcheevos/src/rhash/cdreader.c
rcheevos/src/rhash/hash.c
+ rcheevos/src/rhash/hash_disc.c
rcheevos/src/rhash/md5.c
rcheevos/src/rhash/md5.h
rcheevos/src/rhash/rc_hash_internal.h
- rcheevos/src/rurl/url.c
rcheevos/src/rc_client.c
rcheevos/src/rc_client_external.c
rcheevos/src/rc_client_external.h
diff --git a/Externals/rcheevos/rcheevos b/Externals/rcheevos/rcheevos
index 0115d9198f..b443902b1c 160000
--- a/Externals/rcheevos/rcheevos
+++ b/Externals/rcheevos/rcheevos
@@ -1 +1 @@
-Subproject commit 0115d9198ff7a73ff6568027dfb948ef6031818c
+Subproject commit b443902b1cdfee5a66b09fec20a94d2d2afaf2ec
diff --git a/Externals/rcheevos/rcheevos.vcxproj b/Externals/rcheevos/rcheevos.vcxproj
index eda4fcd77f..b331e7e5f5 100644
--- a/Externals/rcheevos/rcheevos.vcxproj
+++ b/Externals/rcheevos/rcheevos.vcxproj
@@ -38,8 +38,8 @@
+
-
@@ -62,7 +62,6 @@
-
diff --git a/Source/Core/Core/AchievementManager.cpp b/Source/Core/Core/AchievementManager.cpp
index 0ed5628c43..9f4cb309c9 100644
--- a/Source/Core/Core/AchievementManager.cpp
+++ b/Source/Core/Core/AchievementManager.cpp
@@ -215,7 +215,7 @@ void AchievementManager::LoadGame(const DiscIO::Volume* volume)
rc_hash_init_custom_filereader(&volume_reader);
if (rc_client_get_game_info(m_client))
{
- rc_client_begin_change_media(m_client, "", NULL, 0, ChangeMediaCallback, NULL);
+ rc_client_begin_identify_and_change_media(m_client, "", NULL, 0, ChangeMediaCallback, NULL);
}
else
{