diff --git a/pyproject.toml b/pyproject.toml
index 2be555e8a4ade3c0b401f48d8e5fb58d7856ef15..6a61e5cdf85249d38ead207203ea4ab19708c63a 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -10,7 +10,7 @@ authors = [
 maintainers = [
   {name = "Jan Eggers", email = "jan.eggers@hr.de"},
 ]
-version = "0.2.4.2" # Neue Versionsnummern für pip-Update
+version = "0.2.4.3" # Neue Versionsnummern für pip-Update
 description = "Bluesky- und Telegram-Konten auf KI-Inhalte checken"
 requires-python = ">=3.8"
 dependencies = [
diff --git a/src/aichecker/check_tg.py b/src/aichecker/check_tg.py
index 8c9e72e2159c476c7224b6e4e6d570c6197297d6..562d30e90f20fbe748d272facc70a24ee40a8f09 100644
--- a/src/aichecker/check_tg.py
+++ b/src/aichecker/check_tg.py
@@ -381,7 +381,7 @@ def tgc_read_range(cname, n1=1, n2=None, save=True, describe = True):
                 posts.append(p)
                 if p['nr'] == n2:
                     return posts
-        n = max
+        n = p['nr']
     return posts
 
 def tgc_read_number(cname, n = 20, cutoff = None, save=True, describe = True):
diff --git a/tg_hr_check.py b/tg_hr_check.py
index b3f84b93a8586409fb98f505840cb567e7cf3a97..0ee16b1f7e5f7d1134eb836dd25127161e0786ca 100644
--- a/tg_hr_check.py
+++ b/tg_hr_check.py
@@ -61,6 +61,7 @@ if __name__ == "__main__":
         channels=['fragunsdochdasoriginal','freiheitffm']
     hr_links = []
     for c in channels: 
+        existing_df = pd.DataFrame()
         profile = tgc_profile(c)
         if profile is None:
                 print(f"Kein Konto mit dem Namen {c} gefunden.")
@@ -84,21 +85,22 @@ if __name__ == "__main__":
                 start_post = max(existing_df['nr'])
                 print(f"Dieser Kanal wurde schon einmal ausgelesen, zuletzt Post Nr.: {start_post} - seitdem {last_post-start_post} neue Posts")
             else: 
-                start_post = last_post-N+1
+                start_post = last_post-N
                 print(f"Noch nicht gespeichert. Importiere {N} Posts bis zum letzten: {last_post}.")        
             # Lies die aktuellsten Posts, sichere und analysiere sie
             #
-            print("Einlesen {start_post} bis {last_post}...")
-            posts = tgc_read_range(c, start_post, last_post, save=False, describe= False)
-            # Nach hr-Links suchen
-            for post in posts:
-                interessant = find_hr_links(post['text'])
-                if post['links']:
-                    interessant.extend(post['links'])
-            hr_links.extend(interessant)
-            print(f"Potenziell interessant: {interessant}")
-            # Posts anhängen an das csv dieses Kanals
-            df = pd.DataFrame(posts)
-            if ('existing_df' in globals()):
+            if start_post < last_post:
+                print(f"Einlesen {start_post+1} bis {last_post}...")
+                posts = tgc_read_range(c, start_post+1, last_post, save=False, describe= False)
+                # Nach hr-Links suchen
+                for post in posts:
+                    interessant = find_hr_links(post['text'])
+                    if post['links']:
+                        interessant.extend(post['links'])
+                hr_links.extend(interessant)
+                print(f"Potenziell interessant: {interessant}")
+                # Posts anhängen an das csv dieses Kanals
+                df = pd.DataFrame(posts)
                 df = pd.concat([existing_df, df]).drop_duplicates(subset=['nr']).reset_index(drop=True)
-            df.to_csv(f'tg-checks/{c}.csv', index=False)  # Save to CSV for example
+                df.to_csv(f'tg-checks/{c}.csv', index=False)  # Save to CSV for example
+    print("Ende Gelände.")