diff --git a/README.md b/README.md
index 4314cf0161ba79adeb82d69225a9d66883329ac6..94cdf74c2c8a7712d797cbf48ecc8781e79bb01f 100644
--- a/README.md
+++ b/README.md
@@ -2,8 +2,6 @@
 
 Kleines Helper-Tool. Im Grunde erstellt es Regeltermine, für den Chaotikum-Kalender.
 
-Das sind Makrdown Dateien, das ist ohne Skript einfach anstrengend.
-
 ## Open Space
 Jeden Mittwoch 19:00 to 23:59:59 aber nicht zwischen oder am 24.12 und 1.1
 
@@ -23,7 +21,7 @@ Quartalsweise am 3. Donnerstag im zweiten Monat des Quartals, also Februar, Mai,
 Zweiter freitag im November (und der darauf folgende Samstag)
 
 ## Fünf Minuten Termine
-Zweiter Mittwoch im Januar, April, September und Dezember
+Zweiter Mittwoch im Februar, Mai, September und Dezember
 
 ## Somerfest
 Der erste Samstag nach dem 10. Mai. 15:00 bis 23:59
diff --git a/main.py b/main.py
index dd197775ed7dc64e93fb8a02a179dde0c8dfb29f..658822bb23df9d9e695506c10645e3e9e6f53b70 100644
--- a/main.py
+++ b/main.py
@@ -29,7 +29,7 @@ NOOK = True
 # zweiter freitag im November (und der darauf folgende Samstag)
 
 # FÃœNF MINUTEN TERMINE
-# Zweiter Mittwoch im Februar, April, september und dezember
+# Zweiter Mittwoch im Februar, Mai, september und dezember
 FUENF_MIN_TERMINE = True
 
 SOMMERFEST = True
@@ -64,6 +64,10 @@ CTF = True
 # unklar
 WED_VIDEO_SETUP = False
 
+# Public Domain Movie
+# Zweiter Freitag im Januar
+PUBLIC_DOMAIN_MOVIE = True
+
 #################################################
 # Year to create events for
 #################################################
@@ -121,7 +125,7 @@ def is_nook(_date_candidate):
 
 
 def is_fuenf_min(_date_candidate):
-    if utils.is_february(_date_candidate) or utils.is_april(_date_candidate) or utils.is_september(
+    if utils.is_february(_date_candidate) or utils.is_may(_date_candidate) or utils.is_september(
             _date_candidate) or utils.is_december(_date_candidate):
         if utils.is_nth_wednesday_of_month(_date_candidate, 2):
             return True
@@ -167,7 +171,8 @@ def is_ctf(_date_candidate):
             utils.is_days_away_from(_date_candidate,
                                     datetime.datetime.strptime("2024-07-02", utils.date_format)) % 14 == 0)
 
-
+def is_public_domain_movie_night(_date_candidate):
+    return utils.is_january(_date_candidate) and utils.is_nth_friday_of_month(_date_candidate, 2);
 def create_open_space(_date):
     utils.create_event("openspace", _date, start_hour=19)
 
@@ -231,6 +236,8 @@ def create_ctf(_date):
 def create_maus_tueroeffner_tag(_date):
     utils.create_event("maus", _date, start_hour=14, end_hour=19, end_minute=00)
 
+def create_public_domain_movie_night(_date):
+    utils.create_event("public-domain-movie-night", _date, start_hour=20, end_hour=22, end_minute=00)
 
 date_to_check = datetime.datetime.strptime(str(YEAR) + "-01-01", utils.date_format)
 while date_to_check <= datetime.datetime.strptime(str(YEAR) + "-12-31", utils.date_format):
@@ -298,5 +305,9 @@ while date_to_check <= datetime.datetime.strptime(str(YEAR) + "-12-31", utils.da
         result = is_wed_video_setup(date_to_check)
         if result:
             create_wed_video_setup(date_to_check)
+    if PUBLIC_DOMAIN_MOVIE:
+        result= is_public_domain_movie_night(date_to_check)
+        if result:
+            create_public_domain_movie_night(date_to_check)
 
     date_to_check += datetime.timedelta(days=1)
diff --git a/public-domain-movie-night.txt b/public-domain-movie-night.txt
new file mode 100644
index 0000000000000000000000000000000000000000..647609e94a7e8d4a824b24c57f0de98d7a66027d
--- /dev/null
+++ b/public-domain-movie-night.txt
@@ -0,0 +1,12 @@
+---
+layout: [eventcal]
+title:  "Public Domain Movie Night"
+eventdate:   <EVENTSTART>
+eventend:   <EVENTEND>
+#https://www.uuidgenerator.net/
+uid: <UUID>
+organizer: Chaotikum
+locations:
+ - Comfy Zone
+short: "Lights Out. Filmabende im Nobreakspace - Es gibt Popcorn und einen gemeinfreien Film."
+---