Index: trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 6972)
+++ trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 7005)
@@ -224,4 +224,5 @@
     ii++) {
     char sysCh = ' ';
+    int flag = 0;
     if      (ii < _clkOrb.NumberOfSat[CLOCKORBIT_SATGPS]) {
       sysCh = 'G';
@@ -234,4 +235,5 @@
         ii < CLOCKORBIT_OFFSETGALILEO + _clkOrb.NumberOfSat[CLOCKORBIT_SATGALILEO]) {
       sysCh = 'E';
+      flag = 1; // I/NAV clock has been chosen as reference clock for Galileo SSR corrections
     }
     else if (ii >= CLOCKORBIT_OFFSETQZSS &&
@@ -266,5 +268,5 @@
 
       t_orbCorr orbCorr;
-      orbCorr._prn.set(sysCh, _clkOrb.Sat[ii].ID);
+      orbCorr._prn.set(sysCh, _clkOrb.Sat[ii].ID, flag);
       orbCorr._staID     = _staID.toStdString();
       orbCorr._iod       = _clkOrb.Sat[ii].IOD;
@@ -300,5 +302,6 @@
 
       t_clkCorr clkCorr;
-      clkCorr._prn.set(sysCh, _clkOrb.Sat[ii].ID);
+      clkCorr._prn.set(sysCh, _clkOrb.Sat[ii].ID, flag);
+
       clkCorr._staID      = _staID.toStdString();
       clkCorr._time       = _lastTime;
@@ -324,6 +327,5 @@
          _clkOrb.messageType == COTYPE_SBASHR ||
          _clkOrb.messageType == COTYPE_BDSHR) {
-
-      t_prn prn(sysCh, _clkOrb.Sat[ii].ID);
+      t_prn prn(sysCh, _clkOrb.Sat[ii].ID, flag);
       if (_lastClkCorrections.contains(prn)) {
         t_clkCorr clkCorr;
