diff --git a/tests/integration.mk b/tests/integration.mk
index d68fbf914e7584a2036d982af7a3a4171cedf70f..eb33fb8c8b47446380aceb601a529501e173a0cf 100644
--- a/tests/integration.mk
+++ b/tests/integration.mk
@@ -6,9 +6,14 @@ CWRAP_PATH := $(socket_wrapper_LIBS)
 FAKETIME_PATH := $(libfaketime_LIBS)
 
 # Targets
-preload_syms := LD_PRELOAD="$(FAKETIME_PATH):$(CWRAP_PATH)"
 
-check-integration: $(libmock_calls) $(_test_integration)
+ifeq ($(PLATFORM),Darwin)
+	preload_syms := DYLD_FORCE_FLAT_NAMESPACE=1 DYLD_INSERT_LIBRARIES="$(FAKETIME_PATH):$(CWRAP_PATH)"
+else
+	preload_syms := LD_PRELOAD="$(FAKETIME_PATH):$(CWRAP_PATH)"
+endif
+
+check-integration:
 	$(call preload_LIBS) $(preload_syms) tests/test_integration.py tests/testdata
 
 .PHONY: check-integration