diff --git a/LICENCE-BSD3 b/LICENCE-BSD3
--- a/LICENCE-BSD3
+++ b/LICENCE-BSD3
@@ -1,10 +1,10 @@
 This library (lazy-csv) is
-  (c) copyright 2009-2013,  Malcolm Wallace, Ian Lynagh, and Well-Typed LLP.
+  (c) copyright 2009-2015,  Malcolm Wallace, Ian Lynagh, and Well-Typed LLP.
 and distributable under a BSD-style 3-clause license (see below).
 
 -----------------------------------------------------------------------------
 
-Copyright 2009-2013, Malcolm Wallace, Ian Lynagh, and Well-Typed LLP.
+Copyright 2009-2015, Malcolm Wallace, Ian Lynagh, and Well-Typed LLP.
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
diff --git a/Text/CSV/Lazy/String.hs b/Text/CSV/Lazy/String.hs
--- a/Text/CSV/Lazy/String.hs
+++ b/Text/CSV/Lazy/String.hs
@@ -239,7 +239,7 @@
 -- Lexer is a small finite state machine.
 lexCSV :: Bool -> Char -> [Char] -> [CSVField]
 lexCSV quotedNewline delim =
-    simple (CSVState{tableRow=1,tableCol=1,textRow=1,textCol=1}) (1,1) []
+    simple CSVState{tableRow=1,tableCol=1,textRow=1,textCol=1} (1,1) []
   where
   -- 'simple' recognises an unquoted field, and delimiter char as separator
   simple :: CSVState -> (Int,Int) -> String -> String -> [CSVField]
@@ -303,6 +303,7 @@
                                     simple s' (textRow s',1) [] cs
                                     where s' = incTableRow . incTextRow $!
                                                s {tableCol=1, textCol=1}
+  string s begin acc ('"':[])     = mkField s begin acc True : []
   string s begin acc ('"':cs)     = mkError s begin
                                             "End-quote not followed by comma":
                                     simple (incTextCol $! s) begin acc cs
diff --git a/lazy-csv.cabal b/lazy-csv.cabal
--- a/lazy-csv.cabal
+++ b/lazy-csv.cabal
@@ -1,5 +1,5 @@
 Name:         lazy-csv
-Version:      0.5
+Version:      0.5.1
 License:      BSD3
 License-file: LICENCE-BSD3
 Copyright:    Malcolm Wallace, Ian Lynagh, and Well Typed LLP
