Index: trunk/BNC/RTIGS/rtigs.cpp
===================================================================
--- trunk/BNC/RTIGS/rtigs.cpp	(revision 93)
+++ trunk/BNC/RTIGS/rtigs.cpp	(revision 97)
@@ -47,5 +47,7 @@
     unsigned short xx;
     memcpy( (void*) &xx, &_buffer.data()[ii], sizeof(xx) );
-    SwitchBytes( (char*) &xx, sizeof(xx) );
+    if (_GPSTrans.f_IsLittleEndian) {
+      SwitchBytes( (char*) &xx, sizeof(xx) );
+    }
     if (xx == 200) {
       _buffer = _buffer.mid(ii);
@@ -54,4 +56,5 @@
     }
   }
+
   if (! found) {
     _buffer.clear();
