diff --git a/cmake_support/OST.cmake b/cmake_support/OST.cmake
index 2f48ea60c6d1310449439c4b9f5181c5dd4cf37e..8b1412ae8d787ca110501f86f10a59e743017ea7 100644
--- a/cmake_support/OST.cmake
+++ b/cmake_support/OST.cmake
@@ -212,7 +212,7 @@ macro(module)
     endif()
     if (APPLE)
       set_target_properties(${_LIB_NAME} PROPERTIES
-                            LINK_FLAGS "-Wl,-rpath,."
+                            LINK_FLAGS "-Wl,-rpath,@@loader_path"
                             INSTALL_NAME_DIR "@rpath")
     endif()
     if (WIN32)
@@ -452,7 +452,7 @@ macro(pymod)
     if (APPLE)
       file(RELATIVE_PATH _REL_PATH "${PYMOD_STAGE_DIR}" "${LIB_STAGE_PATH}")
       set_target_properties("_${_LIB_NAME}" PROPERTIES
-                            LINK_FLAGS "-Wl,-rpath,@${_REL_PATH}"
+                            LINK_FLAGS "-Wl,-rpath,@loader_path/${_REL_PATH}"
                             INSTALL_NAME_DIR "@rpath")
     endif()                          
     if (NOT WIN32)