diff --git a/CMake/FindNumpy.cmake b/CMake/FindNumpy.cmake
index fe61455947742b5f4efc8475d417f1c47d4c28fb..f308db88b98cd566e12637bde8c9f1051fa56f65 100644
--- a/CMake/FindNumpy.cmake
+++ b/CMake/FindNumpy.cmake
@@ -24,10 +24,10 @@
 #   NUMPY_FOUND        - True if Numpy headers are found.
 #   NUMPY_INCLUDE_DIR   - where to find numpy/arrayobject.h, etc.
 
-EXEC_PROGRAM ("${PYTHON_EXECUTABLE}"
-  ARGS "-c" "'import numpy; print(numpy.get_include());'"
+execute_process(
+  COMMAND "${PYTHON_EXECUTABLE}" -c "import sys, numpy; sys.stdout.write(numpy.get_include())"
   OUTPUT_VARIABLE NUMPY_INCLUDE_DIR
-  RETURN_VALUE NUMPY_NOT_FOUND)
+  RESULT_VARIABLE NUMPY_NOT_FOUND)
 
 if( NUMPY_INCLUDE_DIR MATCHES "Traceback" )
 # Did not successfully include numpy