diff --git a/instances/utils.py b/instances/utils.py
index c4f20b8..7624bab 100644
--- a/instances/utils.py
+++ b/instances/utils.py
@@ -144,7 +144,10 @@ def migrate_instance(
             compress,
             postcopy,
         )
+    finally:
+        conn_migrate.close()
 
+    try:
         conn_new = wvmInstance(
             new_compute.hostname,
             new_compute.login,
@@ -156,7 +159,6 @@ def migrate_instance(
         if autostart:
             conn_new.set_autostart(1)
     finally:
-        conn_migrate.close()
         conn_new.close()
 
     instance.compute = new_compute