diff --git a/src/scadere/__init__.py b/src/scadere/__init__.py
index 82c884a..6dd86d2 100644
--- a/src/scadere/__init__.py
+++ b/src/scadere/__init__.py
@@ -8,7 +8,7 @@ from importlib.resources import files
__all__ = ['__version__', 'GNUHelpFormatter', 'NetLoc',
'atom2xhtml', 'format_epilog', 'format_version']
-__version__ = '0.2.3'
+__version__ = '0.2.4'
EXAMPLE_PREFIX = ' ' * 2
# help2man's implementation detail
diff --git a/src/scadere/listen.py b/src/scadere/listen.py
index dc6230e..e688352 100644
--- a/src/scadere/listen.py
+++ b/src/scadere/listen.py
@@ -146,7 +146,7 @@ def is_subdomain(subject, objects):
def feed(base_url, query, name, mtime, certificates):
"""Construct an Atom feed based on the given information."""
- url = f'{base_url}?{query}'
+ url = f'{base_url}?{query}' if query else base_url
domains = tuple(parse_qs(query).get('domain', []))
return ('feed', {'xmlns': 'http://www.w3.org/2005/Atom'},
('id', url),
|