diff --git a/scripts/cmake/test/AddTest.cmake b/scripts/cmake/test/AddTest.cmake
index b5afe2c108a365eece312cf517a8bdb334713825..7410ca33ceb00483841472c981f7cfc9bc984ac0 100644
--- a/scripts/cmake/test/AddTest.cmake
+++ b/scripts/cmake/test/AddTest.cmake
@@ -105,8 +105,9 @@ function(AddTest)
     if("${AddTest_EXECUTABLE}" STREQUAL "ogs")
         set(AddTest_EXECUTABLE_ARGS
             -o ${AddTest_BINARY_PATH_NATIVE}
-            ${AddTest_SOURCE_PATH}/${AddTest_EXECUTABLE_ARGS}
+            ${AddTest_EXECUTABLE_ARGS}
         )
+        set(AddTest_WORKING_DIRECTORY ${AddTest_SOURCE_PATH})
     endif()
 
     if(DEFINED OGS_CTEST_MAX_RUNTIME)