diff --git a/Utilities/Python/CMakeLists.txt b/Utilities/Python/CMakeLists.txt
index 54fd65463cc77f51299efaeb7e764fe3a64ab8ae..7edd4f522d4291779cc9b8221b2df9646dec1bdb 100644
--- a/Utilities/Python/CMakeLists.txt
+++ b/Utilities/Python/CMakeLists.txt
@@ -51,14 +51,16 @@ else()
     CACHE INTERNAL "Directory where python modules will be built")
 endif()
 
-if(WIN32 AND NOT CYGWIN)
-  set(VTK_INSTALL_PYTHON_MODULES_DIR
-    "${VTK_INSTALL_RUNTIME_DIR}/${VTK_PYTHON_SITE_PACKAGES_SUFFIX}"
-    CACHE INTERNAL "Directory where python modules will be installed")
-else()
-  set(VTK_INSTALL_PYTHON_MODULES_DIR
-    "${VTK_INSTALL_LIBRARY_DIR}/${VTK_PYTHON_SITE_PACKAGES_SUFFIX}"
-    CACHE INTERNAL "Directory where python modules will be installed")
+if(NOT DEFINED VTK_INSTALL_PYTHON_MODULES_DIR)
+  if(WIN32 AND NOT CYGWIN)
+    set(VTK_INSTALL_PYTHON_MODULES_DIR
+      "${VTK_INSTALL_RUNTIME_DIR}/${VTK_PYTHON_SITE_PACKAGES_SUFFIX}"
+      CACHE INTERNAL "Directory where python modules will be installed")
+  else()
+    set(VTK_INSTALL_PYTHON_MODULES_DIR
+      "${VTK_INSTALL_LIBRARY_DIR}/${VTK_PYTHON_SITE_PACKAGES_SUFFIX}"
+      CACHE INTERNAL "Directory where python modules will be installed")
+  endif()
 endif()
 
 # Export location of python module dirs in install and build tree for for