diff --git a/scripts/cmake/conan/conan.cmake b/scripts/cmake/conan/conan.cmake
index db774945872df0ebdc7016f0ee5ea9b802ba3c0f..cb55621bc7755d4ad1ea27e5f11b761095b94099 100644
--- a/scripts/cmake/conan/conan.cmake
+++ b/scripts/cmake/conan/conan.cmake
@@ -112,7 +112,7 @@ function(conan_cmake_settings result)
         endif()
 
         if(${CMAKE_GENERATOR} STREQUAL "Ninja")
-            if($ENV{Platform} STREQUAL "X64")
+            if($ENV{Platform} STREQUAL "X64" OR MSVC_CXX_ARCHITECTURE_ID MATCHES "64")
                 set(_SETTINGS ${_SETTINGS} -s arch=x86_64)
             elseif($ENV{Platform} STREQUAL "ARM")
                 message(STATUS "Conan: Using default ARM architecture from MSVC")