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.3.21
+version: 0.3.23
 cabal-version: >=1.22
 build-type: Simple
 license: BSD3
@@ -20,6 +20,7 @@
     exposed-modules:
         Data.RTCM3.Replay
         Data.RTCM3.SBP
+        Data.RTCM3.SBP.Biases
         Data.RTCM3.SBP.Ephemerides
         Data.RTCM3.SBP.Observations
         Data.RTCM3.SBP.Positions
@@ -36,8 +37,8 @@
         monad-control >=1.0.1.0,
         mtl >=2.2.1,
         resourcet >=1.1.9,
-        rtcm >=0.2.8,
-        sbp >=2.3.0,
+        rtcm >=0.2.10,
+        sbp >=2.3.1,
         time >=1.5.0.1,
         transformers-base >=0.4.4,
         vector >=0.11.0.0
@@ -92,21 +93,17 @@
         aeson-pretty >=0.7.2,
         base >=4.8.2.0,
         basic-prelude >=0.5.2,
-        binary >=0.7.5.0,
         binary-conduit >=1.2.4.1,
         bytestring >=0.10.6.0,
         conduit >=1.2.10,
         conduit-extra >=1.1.16,
         gnss-converters,
         lens >=4.13,
-        rtcm >=0.2.8,
-        sbp >=2.3.0,
+        sbp >=2.3.1,
         tasty >=0.11.2.1,
         tasty-golden >=2.3.1.1,
         tasty-hunit >=0.9.2,
-        text >=1.2.2.2,
-        time >=1.5.0.1,
-        unordered-containers >=0.2.8.0
+        time >=1.5.0.1
     default-language: Haskell2010
     hs-source-dirs: test
     other-modules:
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
@@ -23,6 +23,7 @@
 import           Data.Conduit
 import           Data.IORef
 import           Data.RTCM3
+import qualified Data.RTCM3.SBP.Biases       as Biases
 import qualified Data.RTCM3.SBP.Ephemerides  as Ephemerides
 import qualified Data.RTCM3.SBP.Observations as Observations
 import qualified Data.RTCM3.SBP.Positions    as Positions
@@ -41,6 +42,7 @@
   (RTCM3Msg1005 m _rtcm3) -> Positions.converter m
   (RTCM3Msg1006 m _rtcm3) -> Positions.converter m
   (RTCM3Msg1019 m _rtcm3) -> Ephemerides.converter m
+  (RTCM3Msg1230 m _rtcm3) -> Biases.converter m
   _rtcm3Msg               -> mempty
 
 -- | Setup new storage for converter.
diff --git a/src/Data/RTCM3/SBP/Biases.hs b/src/Data/RTCM3/SBP/Biases.hs
new file mode 100644
--- /dev/null
+++ b/src/Data/RTCM3/SBP/Biases.hs
@@ -0,0 +1,44 @@
+{-# LANGUAGE NoImplicitPrelude #-}
+
+-- |
+-- Module:      Data.RTCM3.SBP.Biases
+-- Copyright:   Copyright (C) 2017 Swift Navigation, Inc.
+-- License:     LGPL-3
+-- Maintainer:  Swift Navigation <dev@swiftnav.com>
+-- Stability:   experimental
+-- Portability: portable
+--
+-- RTCMv3 to SBP Biases Conversions.
+
+module Data.RTCM3.SBP.Biases
+  ( converter
+  ) where
+
+import BasicPrelude
+import Control.Lens
+import Data.Bits
+import Data.Conduit
+import Data.RTCM3
+import Data.Word
+import SwiftNav.SBP
+
+-- | Derive sender from station.
+--
+toSender :: Word16 -> Word16
+toSender station = station .|. 61440
+
+-- | Convert an RTCM 1230 GLO biases message into an SBP MsgGloBiases.
+--
+converter :: Monad m => Msg1230 -> Conduit i m [SBPMsg]
+converter m = do
+  let bias   = m ^. msg1230_bias
+      sender = toSender $ bias ^. glonassBias_station
+      scale  = bool 50 (-50) $ bias ^. glonassBias_bias
+      m'     = MsgGloBiases
+        { _msgGloBiases_mask      = bias ^. glonassBias_mask
+        , _msgGloBiases_l1ca_bias = scale * bias ^. glonassBias_l1ca
+        , _msgGloBiases_l1p_bias  = scale * bias ^. glonassBias_l1p
+        , _msgGloBiases_l2ca_bias = scale * bias ^. glonassBias_l2ca
+        , _msgGloBiases_l2p_bias  = scale * bias ^. glonassBias_l2p
+        }
+  yield [SBPMsgGloBiases m' $ toSBP m' sender]
diff --git a/src/Data/RTCM3/SBP/Positions.hs b/src/Data/RTCM3/SBP/Positions.hs
--- a/src/Data/RTCM3/SBP/Positions.hs
+++ b/src/Data/RTCM3/SBP/Positions.hs
@@ -53,4 +53,4 @@
       y  = fromIntegral (ecefY m) / 10000
       z  = fromIntegral (ecefZ m) / 10000
       m' = MsgBasePosEcef x y z
-  yield [SBPMsgBasePosEcef m' $ toSBP m' $ toSender $ sender m]
+  yield [SBPMsgBasePosEcef m' $ toSBP m' $ sender m]
