diff --git a/hw/vfio/migration.c b/hw/vfio/migration.c
index 3ce285ea395d917d841c2bf0d4b6a5effb40033b..55261562d4f3585bd62e4cd3470092d0a6f84b3b 100644
--- a/hw/vfio/migration.c
+++ b/hw/vfio/migration.c
@@ -897,8 +897,8 @@ int vfio_migration_probe(VFIODevice *vbasedev, Error **errp)
         goto add_blocker;
     }
 
-    g_free(info);
     trace_vfio_migration_probe(vbasedev->name, info->index);
+    g_free(info);
     return 0;
 
 add_blocker: