diff --git a/gso/workflows/iptrunk/migrate_iptrunk.py b/gso/workflows/iptrunk/migrate_iptrunk.py
index 880f62f99dff23942a00644c758ad80cb9153aaf..0f47dfee29b46a0ad1e95987a0b4b782b386af22 100644
--- a/gso/workflows/iptrunk/migrate_iptrunk.py
+++ b/gso/workflows/iptrunk/migrate_iptrunk.py
@@ -85,8 +85,8 @@ def initial_input_form_generator(subscription_id: UUIDstr) -> FormGenerator:
             current_router_site = Router.from_subscription(router_id).router.router_site.subscription
             old_side_site = Router.from_subscription(migrate_form_input.replace_side).router.router_site
             if (
-                migrate_form_input.migrate_to_different_site
-                and current_router_site.subscription_id == old_side_site.owner_subscription_id
+                not migrate_form_input.migrate_to_different_site
+                and current_router_site.subscription_id != old_side_site.owner_subscription_id
             ):
                 continue
             routers[str(router_id)] = router["description"]
diff --git a/test/workflows/iptrunk/test_migrate_iptrunk.py b/test/workflows/iptrunk/test_migrate_iptrunk.py
index 8dc3acf02b5cf854ab8de257bed30647acdf8311..c7ca62bf11a89dbde7aa9d3bf2297eef2c5651cd 100644
--- a/test/workflows/iptrunk/test_migrate_iptrunk.py
+++ b/test/workflows/iptrunk/test_migrate_iptrunk.py
@@ -76,6 +76,7 @@ def migrate_form_input(
         {
             "tt_number": faker.tt_number(),
             "replace_side": replace_side,
+            "migrate_to_different_site": True,
         },
         {
             "new_node": new_router,