diff --git a/orgmode-parse.cabal b/orgmode-parse.cabal
--- a/orgmode-parse.cabal
+++ b/orgmode-parse.cabal
@@ -1,5 +1,5 @@
 Name:                   orgmode-parse
-Version:                0.1.1.2
+Version:                0.1.1.3
 Author:                 Parnell Springmeyer <parnell@digitalmentat.com>
 Maintainer:             Parnell Springmeyer <parnell@digitalmentat.com>
 License:                BSD3
diff --git a/src/Data/OrgMode/Parse/Attoparsec/Headings.hs b/src/Data/OrgMode/Parse/Attoparsec/Headings.hs
--- a/src/Data/OrgMode/Parse/Attoparsec/Headings.hs
+++ b/src/Data/OrgMode/Parse/Attoparsec/Headings.hs
@@ -154,8 +154,10 @@
 parseTags = tags' >>= test
   where
     tags' = (char ':' *> takeWhile (/= '\n'))
-    test t | (Text.last t /= ':' || Text.length t < 2) = fail "Not a valid tag set"
-           | otherwise = return (splitOn ":" (Text.init t))
+    test t
+       | Text.null t = fail "no data after ':'"
+       | (Text.last t /= ':' || Text.length t < 2) = fail "Not a valid tag set"
+       | otherwise = return (splitOn ":" (Text.init t))
 
 skipSpace' :: TP.Parser Text ()
 skipSpace' = void $ takeWhile spacePred
diff --git a/src/Data/OrgMode/Parse/Attoparsec/Section.hs b/src/Data/OrgMode/Parse/Attoparsec/Section.hs
--- a/src/Data/OrgMode/Parse/Attoparsec/Section.hs
+++ b/src/Data/OrgMode/Parse/Attoparsec/Section.hs
@@ -13,7 +13,8 @@
 
 module Data.OrgMode.Parse.Attoparsec.Section where
 
-import           Control.Applicative                          ((<$>), (<*>), (<|>))
+import           Control.Applicative                          ((<$>), (<*),
+                                                               (<*>), (<|>))
 import           Data.Attoparsec.Text                         as T
 import           Data.Attoparsec.Types                        as TP
 import           Data.Monoid                                  (mempty)
