Index: trunk/BNC/src/RTCM3/ephemeris.cpp
===================================================================
--- trunk/BNC/src/RTCM3/ephemeris.cpp	(revision 5538)
+++ trunk/BNC/src/RTCM3/ephemeris.cpp	(revision 5539)
@@ -601,4 +601,6 @@
   _TOT      = 0.9999e9;
 
+  _flags    = ee->flags;
+
   _ok = true;
 }
@@ -1281,4 +1283,10 @@
 
   int dataSource = 0;
+  if      ( (_flags & GALEPHF_INAV) == GALEPHF_INAV ) {
+    dataSource |= (1<<0);
+  }
+  else if ( (_flags & GALEPHF_FNAV) == GALEPHF_FNAV ) {
+    dataSource |= (1<<1);
+  }
   out << QString(fmt)
     .arg(_IDOT,              19, 'e', 12)
Index: trunk/BNC/src/RTCM3/ephemeris.h
===================================================================
--- trunk/BNC/src/RTCM3/ephemeris.h	(revision 5538)
+++ trunk/BNC/src/RTCM3/ephemeris.h	(revision 5539)
@@ -229,4 +229,6 @@
 
   double _TOT;               // [s]
+
+  int    _flags;
 };
 
