diff --git a/src/rtcm3.c b/src/rtcm3.c
index 636c2fecd31c62af4d2f02f09ae1f1cbe8abbf5a..7807f9778c03d2d0a287afa9e713510c02693293 100644
--- a/src/rtcm3.c
+++ b/src/rtcm3.c
@@ -1890,7 +1890,7 @@ static void save_msm_obs(rtcm_t *rtcm, int sys, msm_h_t *h, const double *r,
                     rtcm->obs.data[index].D[ind[k]]=(float)(-(rr[i]+rrf[j])/wl);
                 }
                 rtcm->obs.data[index].LLI[ind[k]]=
-                    lossoflock(rtcm,sat,ind[k],lock[j])+(half[j]?3:0);
+                    lossoflock(rtcm,sat,ind[k],lock[j])+(half[j]?2:0);
                 rtcm->obs.data[index].SNR [ind[k]]=(unsigned char)(cnr[j]*4.0);
                 rtcm->obs.data[index].code[ind[k]]=code[k];
             }