diff --git a/macosx/Controller.m b/macosx/Controller.m
index a00812858..66f28a76a 100644
--- a/macosx/Controller.m
+++ b/macosx/Controller.m
@@ -216,7 +216,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
[fDefaults integerForKey: @"MessageLevel"],
YES,
[fDefaults boolForKey: @"Blocklist"],
- TR_DEFAULT_PEER_SOCKET_TOS,
+ [fDefaults integerForKey: @"PeerSocketTOS"], /* hidden - default should be TR_DEFAULT_PEER_SOCKET_TOS */
[fDefaults boolForKey: @"RPC"],
[fDefaults integerForKey: @"RPCPort"],
NULL, /* reset in prefs */
diff --git a/macosx/Defaults.plist b/macosx/Defaults.plist
index 4533178db..c08875d08 100644
--- a/macosx/Defaults.plist
+++ b/macosx/Defaults.plist
@@ -86,6 +86,8 @@
PEXGlobal
+ PeerSocketTOS
+ 8
PeersTorrent
60
PeersTotal