diff --git a/src/sbbs3/sbbsinet.h b/src/sbbs3/sbbsinet.h
index f330a2b378d119513e2f828edfbaaa9b8ce7874c..5c3538f3553907b498d18399b36c825f71a0b5b3 100644
--- a/src/sbbs3/sbbsinet.h
+++ b/src/sbbs3/sbbsinet.h
@@ -90,6 +90,7 @@
 
 static  wsa_error;
 #define ERROR_VALUE		((wsa_error=WSAGetLastError())>0 ? wsa_error-WSABASEERR : wsa_error)
+#define sendsocket(s,b,l)	send(s,b,l,0)
 
 #else	/* BSD sockets */
 
@@ -103,6 +104,7 @@ static  wsa_error;
 #define closesocket		close
 #define ioctlsocket		ioctl
 #define ERROR_VALUE		errno
+#define sendsocket		write		// FreeBSD send() is broken
 
 #endif	/* __unix__ */