diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6fadedc3dc4eca6aec9e71e0479b5bb9982fb04d_Q01ha2VMaXN0cy50eHQ=..ad2b88a65cef6e39372fa552dd7008aef1da8581_Q01ha2VMaXN0cy50eHQ= 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -377,5 +377,12 @@
 				PREFIX ""
 				OUTPUT_NAME xmlsoft_org_xslt_testplugin
 			)
+			# There must be an easier way...
+			get_cmake_property(MULTI_CONFIG GENERATOR_IS_MULTI_CONFIG)
+			if (MULTI_CONFIG)
+				set(PLUGINS_PATH ${PROJECT_BINARY_DIR}/$<CONFIG>)
+			else()
+				set(PLUGINS_PATH ${PROJECT_BINARY_DIR})
+			endif()
 			set_tests_properties(
 				runtest PROPERTIES
@@ -380,8 +387,7 @@
 			set_tests_properties(
 				runtest PROPERTIES
-				ENVIRONMENT "LIBXSLT_PLUGINS_PATH=${CMAKE_CURRENT_BINARY_DIR}"
-			)
-		endif()
+				ENVIRONMENT LIBXSLT_PLUGINS_PATH=${PLUGINS_PATH}
+		)
 	endif()
 
 	if(Threads_FOUND)