diff --git a/fit.cabal b/fit.cabal
--- a/fit.cabal
+++ b/fit.cabal
@@ -1,5 +1,5 @@
 name:                fit
-version:             0.5.1
+version:             0.5.2
 license:             BSD3
 license-file:        LICENSE
 author:              Matt Giles
diff --git a/src/Fit/Internal/Parse.hs b/src/Fit/Internal/Parse.hs
--- a/src/Fit/Internal/Parse.hs
+++ b/src/Fit/Internal/Parse.hs
@@ -135,7 +135,7 @@
 
   field <- if numValues == 1 || (bt == FitString)
            then SingletonField num <$> parseValue bt
-           else ArrayField num <$> parseArray num bt
+           else ArrayField num <$> parseArray numValues bt
 
   case field of
    TimestampField t -> storeTimestamp (Timestamp t) >> return field
diff --git a/src/Fit/Messages.hs b/src/Fit/Messages.hs
--- a/src/Fit/Messages.hs
+++ b/src/Fit/Messages.hs
@@ -5,7 +5,7 @@
 Maintainer  : matt.w.giles@gmail.com
 Stability   : experimental
 
-The Messages API abtracts over the structure of a FIT file slightly and presents
+The Messages API abstracts over the structure of a FIT file slightly and presents
 the FIT file as just the sequence of data messages in the file. The Messages API
 also abstracts over the various FIT base types (for example, signed/unsigned integers
 of different sizes) to give a simpler set of types to work with.
