diff --git a/SuperBuild/Packaging/CMakeLists.txt b/SuperBuild/Packaging/CMakeLists.txt
index fc8051dbca6c7f81008fe87c3d21a40741cb47c2..2f5e45499db264f4be24b78d93cce143709272f9 100644
--- a/SuperBuild/Packaging/CMakeLists.txt
+++ b/SuperBuild/Packaging/CMakeLists.txt
@@ -29,29 +29,31 @@ if(OUT_OF_SOURCE_BUILD)
   if(BUILD_TESTING)
     include(CTest)
   endif()
-
   if(WIN32 OR CMAKE_CROSSCOMPILING)
     set(Monteverdi_SOURCE_DIR "" CACHE PATH "monteverdi source directory")
     set(Monteverdi_BINARY_DIR "" CACHE PATH "monteverdi binary directory")
+    set(MONTEVERDI_INSTALL_DIR "" CACHE PATH "monteverdi install directory")
   else()
     set(SUPERBUILD_BINARY_DIR "" CACHE PATH "path to superbuild binary directory")
     set(SUPERBUILD_INSTALL_DIR "" CACHE PATH "path to superbuild install directory")
     option(ENABLE_MONTEVERDI "enable monteverdi" ON)
     set(DOWNLOAD_LOCATION "" CACHE PATH "path to superbuild binary directory")
   endif()
-else()
+else(OUT_OF_SOURCE_BUILD)
   # SUPERBUILD_BINARY_DIR is only set in Packaging/CMakeLists.txt and not available
   # in the parent scope like others. So we need to set it as CMAKE_BINARY_DIR
   # if doing packages from source tree.
   set(SUPERBUILD_BINARY_DIR ${CMAKE_BINARY_DIR})
   set(SUPERBUILD_INSTALL_DIR ${SB_INSTALL_PREFIX})
-endif()
+  if(WIN32 OR CMAKE_CROSSCOMPILING)
+    set(MONTEVERDI_INSTALL_DIR ${CMAKE_INSTALL_PREFIX})
+  endif()
+endif(OUT_OF_SOURCE_BUILD)
 
 get_filename_component(SUPERBUILD_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} PATH)
 get_filename_component(OTB_SOURCE_DIR ${SUPERBUILD_SOURCE_DIR} PATH)
 
 if(WIN32 OR CMAKE_CROSSCOMPILING)
-  set(MONTEVERDI_INSTALL_DIR "" CACHE PATH "monteverdi install directory")
   foreach(req
       Monteverdi_SOURCE_DIR
       Monteverdi_BINARY_DIR
@@ -78,7 +80,7 @@ endif()
 
 
 if(WIN32 OR CMAKE_CROSSCOMPILING)
-  set(CMAKE_INSTALL_PREFIX "${Monteverdi_INSTALL_DIR}")
+  set(CMAKE_INSTALL_PREFIX "${MONTEVERDI_INSTALL_DIR}")
 else()
   set(CMAKE_INSTALL_PREFIX "${SUPERBUILD_INSTALL_DIR}")
 endif()
diff --git a/SuperBuild/Packaging/PMacros.cmake b/SuperBuild/Packaging/PMacros.cmake
index 897ecfd66490a68028921e16b5c61a9fb2bcd30a..6704106f18539419b75f6ecf27a253b05f797406 100644
--- a/SuperBuild/Packaging/PMacros.cmake
+++ b/SuperBuild/Packaging/PMacros.cmake
@@ -117,7 +117,7 @@ macro(macro_create_targets_for_package pkg)
     COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_BINARY_DIR}/PACKAGE-${pkg}"
     COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_BINARY_DIR}/PACKAGE-TOOLS"
     COMMAND ${CMAKE_COMMAND} -E remove "${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}${PACKAGE_EXTENSION}"
-    COMMAND ${CMAKE_COMMAND} "${CMAKE_BINARY_DIR}" WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
+    WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
     )
 
 endmacro(macro_create_targets_for_package)