diff --git a/ini.cabal b/ini.cabal
--- a/ini.cabal
+++ b/ini.cabal
@@ -1,5 +1,5 @@
 name:                ini
-version:             0.3.4
+version:             0.3.5
 synopsis:            Quick and easy configuration files in the INI format.
 description:         Quick and easy configuration files in the INI format.
 license:             BSD3
diff --git a/src/Data/Ini.hs b/src/Data/Ini.hs
--- a/src/Data/Ini.hs
+++ b/src/Data/Ini.hs
@@ -64,7 +64,7 @@
   )
   where
 
-import           Control.Applicative        (many)
+import           Control.Applicative
 import           Control.Monad
 import           Data.Attoparsec.Combinator
 import           Data.Attoparsec.Text
@@ -173,7 +173,9 @@
 -- | A section. Format: @[foo]@. Conventionally, @[FOO]@.
 sectionParser :: Parser (Text,HashMap Text Text)
 sectionParser =
-  do skipComments
+  do skipEndOfLine
+     skipComments
+     skipEndOfLine
      _ <- char '['
      name <- takeWhile (\c -> c /=']' && c /= '[')
      _ <- char ']'
@@ -184,7 +186,9 @@
 -- | A key-value pair. Either @foo: bar@ or @foo=bar@.
 keyValueParser :: Parser (Text,Text)
 keyValueParser =
-  do skipComments
+  do skipEndOfLine
+     skipComments
+     skipEndOfLine
      key <- takeWhile1 (\c -> not (isDelim c || c == '[' || c == ']'))
      delim <- satisfy isDelim
      value <- fmap (clean delim) (takeWhile (not . isEndOfLine))
