diff --git a/arxiv-client.cabal b/arxiv-client.cabal
--- a/arxiv-client.cabal
+++ b/arxiv-client.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               arxiv-client
-version:            0.1.0.0
+version:            0.1.0.1
 synopsis:           Tiny client for the arXiv Atom API with a simple query DSL
 description:        This library provides a tiny client for the arXiv Atom API, allowing users to perform searches, retrieve metadata and download academic papers hosted on arXiv.org. It features a simple domain-specific language for constructing queries, making it easy to filter and sort results based on various criteria such as author, title, abstract, categories, and submission dates.
 license:            BSD-3-Clause
diff --git a/src/Arxiv/Query.hs b/src/Arxiv/Query.hs
--- a/src/Arxiv/Query.hs
+++ b/src/Arxiv/Query.hs
@@ -216,7 +216,8 @@
 
 quoteIfNeeded :: Text -> Text
 quoteIfNeeded t
-  | T.any (\c -> c == ' ' || c == ':' || c == '(' || c == ')' || c == '"') t
+  | "\"" `T.isPrefixOf` t && "\"" `T.isSuffixOf` t = t
+  | T.any (\c -> c == ' ' || c == ':' || c == '(' || c == ')') t
       = "\"" <> t <> "\""
   | otherwise = t
 
