diff --git a/Changelog.md b/Changelog.md
index 9c8c135efe07fafcdcdb69f857f8c9c236dc05b5..054362f48eef2633ff73a177a4ac9285c5b9613d 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,4 +1,6 @@
 # Changelog
+## [2.40] - 2025-20-24
+- Fixes in `migrate_l3_core_service` WF.
 
 ## [2.39] - 2025-02-24
 - Fixed L3 service data import.
diff --git a/gso/workflows/l3_core_service/migrate_l3_core_service.py b/gso/workflows/l3_core_service/migrate_l3_core_service.py
index 6a0ff8a8d36435e418399e8b87571be02fc5a788..619d438b17e9aabae0c003ca8c578928b284dde6 100644
--- a/gso/workflows/l3_core_service/migrate_l3_core_service.py
+++ b/gso/workflows/l3_core_service/migrate_l3_core_service.py
@@ -354,7 +354,7 @@ def deploy_bgp_session_real(
 ) -> LSOState:
     """Deploy the destination BGP session."""
     return {
-        "playbook_name": "gap_ansible/playbooks/manage_bgp_peers.yaml",
+        "playbook_name": "gap_ansible/playbooks/l3_core_service.yaml",
         "inventory": {"all": {"hosts": {destination_edge_port.edge_port.node.router_fqdn: None}}},
         "extra_vars": {
             "dry_run": False,
diff --git a/setup.py b/setup.py
index d28914755a4d884892f49f42ac4d885e852147ac..dc9368d9b1a7f5d3bc9dd78fa298b444085c6cbf 100644
--- a/setup.py
+++ b/setup.py
@@ -4,7 +4,7 @@ from setuptools import find_packages, setup
 
 setup(
     name="geant-service-orchestrator",
-    version="2.39",
+    version="2.40",
     author="GÉANT Orchestration and Automation Team",
     author_email="goat@geant.org",
     description="GÉANT Service Orchestrator",