diff --git a/SConstruct b/SConstruct
index c46c0904c9cfce5db2cce0ad4814c4ec843dc834..b53947fa5fe242aff54f622777d6bff261e089ba 100644
--- a/SConstruct
+++ b/SConstruct
@@ -35,9 +35,10 @@ env.ScanReplace('libhammer.pc.in')
 
 env.MergeFlags("-std=gnu99 -Wall -Wextra -Werror -Wno-unused-parameter -Wno-attributes")
 
-if not env['PLATFORM'] == 'darwin':
+if env['PLATFORM'] == 'darwin':
+    env.Append(SHLINKFLAGS = ['-install_name', '$TARGET'])
+else:
     env.MergeFlags("-lrt")
-    env.Append(SHLINKFLAGS = ['-install_name ' + '$TARGET'])
 
 AddOption("--variant",
           dest="variant",