diff --git a/api/src/api/routes/stats.py b/api/src/api/routes/stats.py
index d469cb4b35be9988c52b05ca895d97018e9907f8..7d6fc41b0867d39f46014b2a67f44460db827238 100755
--- a/api/src/api/routes/stats.py
+++ b/api/src/api/routes/stats.py
@@ -146,6 +146,7 @@ def api_route_get_publish_medium_stats(publish_medium_id: int):
             }, [
                 PublishMedium.medium_metadata
             ])
+            .where(PublishMedium.id == publish_medium_id)
         )
         if medium is None:
             raise ApiClientException(ERROR_UNKNOWN_OBJECT)
@@ -246,6 +247,7 @@ def api_route_get_lecture_stats(lecture_id: int):
             Lecture.select({
                 AC_IS_MOD: True
             }, [])
+            .where(Lecture.id == lecture_id)
         )
         if lecture is None:
             raise ApiClientException(ERROR_UNKNOWN_OBJECT)
@@ -279,9 +281,9 @@ def api_route_get_lecture_stats(lecture_id: int):
             daily_views_dates_json.append(current_date.strftime("%d.%m.%Y"))
     
     return {
-        "view_count": generic_lecture_stats.view_count,
-        "total_watched_seconds": generic_lecture_stats.total_watched_seconds,
-        "average_watch_speed": generic_lecture_stats.average_watch_speed,
+        "view_count": generic_lecture_stats.view_count if generic_lecture_stats else 0,
+        "total_watched_seconds": generic_lecture_stats.total_watched_seconds if generic_lecture_stats else 0,
+        "average_watch_speed": generic_lecture_stats.average_watch_speed if generic_lecture_stats else 1,
         "daily_views": {
             "dates": [daily_views_dates_json],
             "view_counts": [daily_views_counts_json]