diff --git a/DDCore/src/Errors.cpp b/DDCore/src/Errors.cpp
index e4d3c0f16f1e91f5c63db637fe6b582a862ed309..9900c51d23db0e98b92217638b4e46db64ff5b98 100644
--- a/DDCore/src/Errors.cpp
+++ b/DDCore/src/Errors.cpp
@@ -28,7 +28,12 @@ namespace DD4hep { namespace Errors  {
     IMPLEMENT(ioError,EIO)              //  5
     IMPLEMENT(invalidArg,EINVAL)        // 22
     IMPLEMENT(noSys,ENOSYS)             // 38
-    IMPLEMENT(linkRange,ELNRNG)         // 48
     IMPLEMENT(cancelled,ECANCELED)      // 125
+#ifdef __apple__
+    IMPLEMENT(linkRange,EINVAL)         // 48  does not exist on apple
+    IMPLEMENT(noKey,EINVAL)             // 126 does not exist on apple
+#else
+    IMPLEMENT(linkRange,ELNRNG)         // 48
     IMPLEMENT(noKey,ENOKEY)             // 126
+#endif
   }}