diff --git a/SuperBuild/Packaging/PMacros.cmake b/SuperBuild/Packaging/PMacros.cmake
index 783cd8dfae458719987a332d7e6a3e29ffeb5a5d..b7911771888de53b0cb17cfe275741bfcdd0bd24 100644
--- a/SuperBuild/Packaging/PMacros.cmake
+++ b/SuperBuild/Packaging/PMacros.cmake
@@ -57,18 +57,27 @@ macro(macro_create_targets_for_package pkg)
       COMMAND ${CMAKE_COMMAND} --build "." --target install
       WORKING_DIRECTORY "${Monteverdi_BINARY_DIR}"
       )
-  else() #Unxies Using SuperBuild
-    if(ENABLE_MONTEVERDI)
+  else() #Using SuperBuild
+    #For out of source build,
+    #we assume the otb is built correctly with superbuild
+    if(OUT_OF_SOURCE_BUILD)
       add_custom_target(PACKAGE-${pkg}-check
-        COMMAND ${CMAKE_COMMAND} -E echo "Building PACKAGE-${pkg}-check"
-	DEPENDS MVD
-        )
+        COMMAND ${CMAKE_COMMAND} -E echo "Building PACKAGE-${pkg}-check")
+    else(OUT_OF_SOURCE_BUILD)
+      if(ENABLE_MONTEVERDI)
+        add_custom_target(PACKAGE-${pkg}-check
+          COMMAND ${CMAKE_COMMAND} -E echo "Building PACKAGE-${pkg}-check"
+	  DEPENDS MVD
+          WORKING_DIRECTORY ${SUPERBUILD_BINARY_DIR}
+          )
       else(ENABLE_MONTEVERDI)
-      add_custom_target(PACKAGE-${pkg}-check
-        COMMAND ${CMAKE_COMMAND} -E echo "Building PACKAGE-${pkg}-check"
-	DEPENDS OTB
-        )
-    endif(ENABLE_MONTEVERDI)
+        add_custom_target(PACKAGE-${pkg}-check
+          COMMAND ${CMAKE_COMMAND} -E echo "Building PACKAGE-${pkg}-check"
+	  DEPENDS OTB
+          WORKING_DIRECTORY ${SUPERBUILD_BINARY_DIR}
+          )
+      endif(ENABLE_MONTEVERDI)
+    endif(OUT_OF_SOURCE_BUILD)
   endif()
 
   add_dependencies(PACKAGE-${pkg}-check PACKAGE-TOOLS)