diff --git a/Gaudi/python/Gaudi/__init__.py b/Gaudi/python/Gaudi/__init__.py
index f985f6b47307db42d77cb2eeb1da36ca0e256331..cf9a350c2e53af9a41da2241eb28482cde11b1d7 100644
--- a/Gaudi/python/Gaudi/__init__.py
+++ b/Gaudi/python/Gaudi/__init__.py
@@ -92,13 +92,21 @@ class Application(object):
             #       API must be protected acquiring the GIL
             #
             if sys.platform == "darwin":
-              pass
-              #TODO
+              libpaths = os.environ["GAUDI_LIBRARY_PATH"]
+              if not libpaths:
+                print("ERROR: GAUDI_LIBRARY_PATH is empty!")
+              for _path in libpaths.split(':'):
+                  _lib = os.path.join(_path, "libGaudiKernel.dylib")
+                  if os.path.isfile(_lib):
+                    gkl = _GaudiKernelLib = ctypes.CDLL(
+                        _lib,
+                        mode=ctypes.RTLD_GLOBAL,
+                    )
             else:
-            gkl = _GaudiKernelLib = ctypes.CDLL(
-                "libGaudiKernel.so"
-                mode=ctypes.RTLD_GLOBAL,
-            )
+              gkl = _GaudiKernelLib = ctypes.CDLL(
+                  "libGaudiKernel.so",
+                  mode=ctypes.RTLD_GLOBAL,
+              )
             gkl._py_Gaudi__Application__create.restype = ctypes.c_void_p
             gkl._py_Gaudi__Application__run.argtypes = [ctypes.c_void_p]
             gkl._py_Gaudi__Application__run.restype = ctypes.c_int