diff --git a/pkg/compute/models/external_projects.go b/pkg/compute/models/external_projects.go index ca6a0b4fdc..e9ddeaf3ce 100644 --- a/pkg/compute/models/external_projects.go +++ b/pkg/compute/models/external_projects.go @@ -182,8 +182,10 @@ func (self *SExternalProject) SyncWithCloudProject(ctx context.Context, userCred diff, err := db.UpdateWithLock(ctx, self, func() error { self.Name = ext.GetName() self.IsEmulated = ext.IsEmulated() - self.ProjectId = provider.ProjectId - self.DomainId = provider.DomainId + if self.DomainId != provider.DomainId { + self.ProjectId = provider.ProjectId + self.DomainId = provider.DomainId + } return nil }) if err != nil {