diff --git a/poetry.lock b/poetry.lock
index 443ed8a03ced811b51091fe46fd48e649aec9234..1bce43dd1e3a6783364e43820869f1d382ded661 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -557,13 +557,13 @@ files = [
 
 [[package]]
 name = "icalendar"
-version = "6.1.1"
+version = "6.2.0"
 description = "iCalendar parser/generator"
 optional = false
 python-versions = ">=3.8"
 files = [
-    {file = "icalendar-6.1.1-py3-none-any.whl", hash = "sha256:accf3a4be9a1f89bad00e0bf14103b02cd9b02dcb9b4258eb717f39d24cf58e9"},
-    {file = "icalendar-6.1.1.tar.gz", hash = "sha256:2c44355a8f006de5ae73fa3f022a1cbe2a0de6b1607ce8879739eb887c4f3471"},
+    {file = "icalendar-6.2.0-py3-none-any.whl", hash = "sha256:25c650cb6571e6f38335e88d614cadf23e347cf32c8acbd6144ce9de9018c5ae"},
+    {file = "icalendar-6.2.0.tar.gz", hash = "sha256:3adad41492093fd57930e5c1a8eca806e8e6f018fe1e2c229a24694a51df92dc"},
 ]
 
 [package.dependencies]
@@ -1245,4 +1245,4 @@ testing = ["coverage[toml]", "zope.event", "zope.testing"]
 [metadata]
 lock-version = "2.0"
 python-versions = "^3.9"
-content-hash = "e59743bfbf69915afa987a69b5c9e7a12f30ab797a081146ea62492e6b6a6a63"
+content-hash = "844599b975292f073216bf68b4e34b73912c555c21dac09e79afd7896e14b108"
diff --git a/pyproject.toml b/pyproject.toml
index 694ae90b09e2219515dcc539af6b488ffadbc799..90294bbbfc9aef09822f958e61b2ccfcc22e542a 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -22,7 +22,7 @@ Babel = "2.17.0"
 pytz = "2025.1"
 
 # services
-icalendar = "6.1.1"
+icalendar = "6.2.0"
 
 # tiles
 timeago = "1.0.16"