diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py b/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py
index b5fadea88dfb6e274725ba06fc985bea9ff1f047..1af8a62dcc55c68c8df7f815f7e948bc8976331e 100644
--- a/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py
+++ b/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py
@@ -1256,7 +1256,9 @@ class SchedulingUnitBlueprintViewSet(LOFARViewSet):
     def copy_to_draft(self, request, pk=None):
         scheduling_unit_blueprint = get_object_or_404(models.SchedulingUnitBlueprint, pk=pk)
 
-        scheduling_unit_draft_copy = create_scheduling_unit_draft_from_scheduling_unit_blueprint(scheduling_unit_blueprint)
+        remove_lofar1_stations = strtobool(request.query_params.get('remove_lofar1_stations', 'False'))
+        remove_lofar2_stations = strtobool(request.query_params.get('remove_lofar2_stations', 'False'))
+        scheduling_unit_draft_copy = create_scheduling_unit_draft_from_scheduling_unit_blueprint(scheduling_unit_blueprint, remove_lofar1_stations, remove_lofar2_stations)
 
         # return a response with the new serialized SchedulingUnitBlueprintExtendedSerializer
         return Response(serializers.SchedulingUnitDraftExtendedSerializer(scheduling_unit_draft_copy, context={'request':request}).data,
@@ -1513,7 +1515,11 @@ class TaskDraftViewSet(LOFARViewSet):
     @action(methods=['post'], detail=True, url_name="copy", name="Create Copy")
     def copy(self, request, pk=None):
         task_draft = get_object_or_404(models.TaskDraft, pk=pk)
-        task_draft_copy = copy_task_draft(task_draft)
+
+        remove_lofar1_stations = strtobool(request.query_params.get('remove_lofar1_stations', 'False'))
+        remove_lofar2_stations = strtobool(request.query_params.get('remove_lofar2_stations', 'False'))
+
+        task_draft_copy = copy_task_draft(task_draft, remove_lofar1_stations, remove_lofar2_stations)
 
         return Response(serializers.TaskDraftSerializer(task_draft_copy, context={'request':request}).data,
                         status=status.HTTP_201_CREATED)
@@ -1632,7 +1638,11 @@ class TaskBlueprintViewSet(LOFARViewSet):
     @action(methods=['post'], detail=True, url_name="copy_to_new_draft", name="Copy to new TaskDraft")
     def copy_to_new_draft(self, request, pk=None):
         task_blueprint = get_object_or_404(models.TaskBlueprint, pk=pk)
-        task_draft_copy = copy_task_blueprint_to_task_draft(task_blueprint)
+
+        remove_lofar1_stations = strtobool(request.query_params.get('remove_lofar1_stations', 'False'))
+        remove_lofar2_stations = strtobool(request.query_params.get('remove_lofar2_stations', 'False'))
+
+        task_draft_copy = copy_task_blueprint_to_task_draft(task_blueprint, remove_lofar1_stations, remove_lofar2_stations)
 
         return Response(serializers.TaskDraftSerializer(task_draft_copy, context={'request':request}).data,
                         status=status.HTTP_201_CREATED)
@@ -1645,7 +1655,11 @@ class TaskBlueprintViewSet(LOFARViewSet):
     def copy_to_new_blueprint(self, request, pk=None):
         with transaction.atomic():
             task_blueprint = get_object_or_404(models.TaskBlueprint, pk=pk)
-            task_blueprint_copy = copy_task_blueprint_via_task_draft_to_new_task_blueprint(task_blueprint)
+
+            remove_lofar1_stations = strtobool(request.query_params.get('remove_lofar1_stations', 'False'))
+            remove_lofar2_stations = strtobool(request.query_params.get('remove_lofar2_stations', 'False'))
+
+            task_blueprint_copy = copy_task_blueprint_via_task_draft_to_new_task_blueprint(task_blueprint, remove_lofar1_stations, remove_lofar2_stations)
             create_or_update_subtasks_from_task_blueprint(task_blueprint_copy)
             task_blueprint_copy.refresh_from_db()
 
diff --git a/SAS/TMSS/backend/test/t_scheduling_units.py b/SAS/TMSS/backend/test/t_scheduling_units.py
index 14b1507d5979887dbdaf6d684ad84e5dd3545c36..1a6321b8712a48b109749197e79f9452a4d2e9ce 100644
--- a/SAS/TMSS/backend/test/t_scheduling_units.py
+++ b/SAS/TMSS/backend/test/t_scheduling_units.py
@@ -558,6 +558,7 @@ class SchedulingUnitBlueprintStateTest(unittest.TestCase):
         station_schema_template.save()
         get_lofar2_stations.cache_clear()
 
+
 class TestFlatStations(unittest.TestCase):
     """
     Test the property of 'flat_stations', retrieve a list of all station as a flat list