diff --git a/gnss-converters.cabal b/gnss-converters.cabal
--- a/gnss-converters.cabal
+++ b/gnss-converters.cabal
@@ -1,5 +1,5 @@
 name:                  gnss-converters
-version:               0.2.4
+version:               0.2.5
 synopsis:              GNSS Converters.
 description:           Haskell bindings for GNSS converters.
 homepage:              http://github.com/swift-nav/gnss-converters
diff --git a/src/Data/RTCM3/SBP.hs b/src/Data/RTCM3/SBP.hs
--- a/src/Data/RTCM3/SBP.hs
+++ b/src/Data/RTCM3/SBP.hs
@@ -283,7 +283,7 @@
     li :: Int32
     li = floor l
     lf :: Word8
-    lf = truncate ((l - fromIntegral li) * q32Width)
+    lf = round ((l - fromIntegral li) * q32Width)
 
 -- | Construct SBP L2 GPS carrier phase from L2 RTCM observation
 --
@@ -306,7 +306,7 @@
     li :: Int32
     li = floor l
     lf :: Word8
-    lf = truncate ((l - fromIntegral li) * q32Width)
+    lf = round ((l - fromIntegral li) * q32Width)
 
 toCn0_L1 :: GpsL1ExtObservation -> Word8
 toCn0_L1 = (^. gpsL1ExtObservation_cnr)
