diff --git a/doc/sphinx/reference/socket.rst b/doc/sphinx/reference/socket.rst
index 9ad7f28849959233df2b3b048b6e982dd3b4d47f..6d7ce57a5747f9e36e90123c0690ab2f37284065 100644
--- a/doc/sphinx/reference/socket.rst
+++ b/doc/sphinx/reference/socket.rst
@@ -336,7 +336,6 @@ the function invocations will look like ``sock:function_name(...)``.
             * SO_ACCEPTCONN
             * SO_BINDTODEVICE
             * SO_BROADCAST
-            * SO_BSDCOMPAT
             * SO_DEBUG
             * SO_DOMAIN
             * SO_ERROR
diff --git a/src/lua/bsdsocket.cc b/src/lua/bsdsocket.cc
index 75c9fa4b7b56af7050263dd95040e2595c62bae3..cbd86532818be26c24383ba3fe9be8897f97a3d6 100644
--- a/src/lua/bsdsocket.cc
+++ b/src/lua/bsdsocket.cc
@@ -186,9 +186,6 @@ static const struct { char name[32]; int value, type, rw; } so_opts[] = {
 #ifdef SO_BROADCAST
 	{"SO_BROADCAST",	SO_BROADCAST,		1,	1, },
 #endif
-#ifdef SO_BSDCOMPAT
-	{"SO_BSDCOMPAT",	SO_BSDCOMPAT,		1,	1, },
-#endif
 #ifdef SO_DEBUG
 	{"SO_DEBUG",		SO_DEBUG,		1,	1, },
 #endif
diff --git a/test/box/bsdsocket.result b/test/box/bsdsocket.result
index 1d25cb4e0888c8b48d709a6d5533cb8ae49dee8b..1e2f905354f43363164f67f8715e1deb50034bbc 100644
--- a/test/box/bsdsocket.result
+++ b/test/box/bsdsocket.result
@@ -258,10 +258,6 @@ s:error()
 ---
 - null
 ...
-s:setsockopt('SOL_SOCKET', 'SO_BSDCOMPAT', false)
----
-- true
-...
 s:setsockopt('SOL_SOCKET', 'SO_DEBUG', false)
 ---
 - true
diff --git a/test/box/bsdsocket.test.lua b/test/box/bsdsocket.test.lua
index dfc35fd191f377dc9d08290c5a185ce180e354b1..1a431295f0d67dc9bbcfaa495acf2de5f892e867 100644
--- a/test/box/bsdsocket.test.lua
+++ b/test/box/bsdsocket.test.lua
@@ -86,7 +86,6 @@ sevres[1].host
 s:setsockopt('SOL_SOCKET', 'SO_BROADCAST', false)
 s:getsockopt('SOL_SOCKET', 'SO_TYPE')
 s:error()
-s:setsockopt('SOL_SOCKET', 'SO_BSDCOMPAT', false)
 s:setsockopt('SOL_SOCKET', 'SO_DEBUG', false)
 s:getsockopt('SOL_SOCKET', 'SO_DEBUG')
 s:setsockopt('SOL_SOCKET', 'SO_ACCEPTCONN', 1)