diff --git a/src/aura_engine/scheduling/timetable.py b/src/aura_engine/scheduling/timetable.py
index 1e44a0a4fd5abd54d3561b4f111310d18e7d9fae..6a8f12dcf75234c7f4fea3e79305c20702c7c73b 100644
--- a/src/aura_engine/scheduling/timetable.py
+++ b/src/aura_engine/scheduling/timetable.py
@@ -87,10 +87,10 @@ class TimetableService:
         self.logger.debug("Trying to fetch new timeslots from API endpoints...")
 
         if not self.api_fetcher:
-            fetcher = api.ApiFetcher()
-            fetcher.start()
-        self.api_fetcher = fetcher
-        response = fetcher.fetch()
+            self.api_fetcher = api.ApiFetcher()
+
+        self.api_fetcher.start()
+        response = self.api_fetcher.fetch()
         self.api_fetcher = None
 
         if response.code == 0: