diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update
index b43350194e..7d1f2d2217 100644
--- a/libs/sofia-sip/.update
+++ b/libs/sofia-sip/.update
@@ -1 +1 @@
-Wed Apr 27 14:46:29 CDT 2016
+Wed Apr 27 16:01:46 EDT 2016
diff --git a/libs/sofia-sip/configure.ac b/libs/sofia-sip/configure.ac
index e20ddcb4c6..ca6bd3a82e 100644
--- a/libs/sofia-sip/configure.ac
+++ b/libs/sofia-sip/configure.ac
@@ -218,7 +218,7 @@ fi
 AC_C_CONST
 AC_C_INLINE
 AC_C_INLINE_DEFINE
-AC_C_BIGENDIAN
+AC_C_BIGENDIAN(AC_DEFINE([__BYTE_ORDER],__BIG_ENDIAN,[Big Endian]),AC_DEFINE([__BYTE_ORDER],__LITTLE_ENDIAN,[Little Endian]))
 
 AC_C_VAR_FUNC
 AC_C_MACRO_FUNCTION
diff --git a/libs/sofia-sip/libsofia-sip-ua/tport/switch.h b/libs/sofia-sip/libsofia-sip-ua/tport/switch.h
new file mode 100644
index 0000000000..26f269ef18
--- /dev/null
+++ b/libs/sofia-sip/libsofia-sip-ua/tport/switch.h
@@ -0,0 +1,18 @@
+#include "config.h"
+
+#ifndef _MSC_VER
+#ifndef __LITTLE_ENDIAN
+#define __LITTLE_ENDIAN 1234
+#endif
+#ifndef __BIG_ENDIAN
+#define __BIG_ENDIAN 4321
+#endif
+#ifndef __BYTE_ORDER
+#ifdef SWITCH_BYTE_ORDER
+#define __BYTE_ORDER SWITCH_BYTE_ORDER
+#else
+#define __BYTE_ORDER __LITTLE_ENDIAN
+#endif
+#endif
+#endif
+
diff --git a/libs/sofia-sip/libsofia-sip-ua/tport/ws.c b/libs/sofia-sip/libsofia-sip-ua/tport/ws.c
index 12d90a25d7..7fe9f182bf 100644
--- a/libs/sofia-sip/libsofia-sip-ua/tport/ws.c
+++ b/libs/sofia-sip/libsofia-sip-ua/tport/ws.c
@@ -1,3 +1,4 @@
+#include <switch.h>
 #include "ws.h"
 #include <pthread.h>