diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py b/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py
index 6339b4da8bb6a93ea9361c00a37f947b5410828b..6394c5036a981d97600d60d640695da4ea698bd2 100644
--- a/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py
+++ b/SAS/TMSS/backend/src/tmss/tmssapp/adapters/reports.py
@@ -150,8 +150,8 @@ def _get_observation_hours_per_category(cycle: models.Cycle, start: datetime, st
         for sub in subs:
             if sub.observed_duration and sub.observed_start_time >= start and sub.observed_end_time <= stop:
                 # Filter DDT Com Rep
-                project_categoy = sub.project.project_category
-                if project_categoy == 'ddt' or project_categoy == 'commissioning':  # TODO: Rep as repetition.
+                project_categoy, copy_reason = sub.project.project_category, sub.draft.copy_reason
+                if project_categoy == 'ddt' or project_categoy == 'commissioning' or copy_reason == 'repeated':
                     result['DDT Com Rep'] += sub.observed_duration.total_seconds()
                 # Aggregate total and idle
                 result['total_duration'] += sub.observed_duration.total_seconds()