diff --git a/src/Microsoft.Health.Fhir.Core/Features/Search/Parameters/CreateOrUpdateSearchParameterBehavior.cs b/src/Microsoft.Health.Fhir.Core/Features/Search/Parameters/CreateOrUpdateSearchParameterBehavior.cs index bf68edf11a..f0d6281099 100644 --- a/src/Microsoft.Health.Fhir.Core/Features/Search/Parameters/CreateOrUpdateSearchParameterBehavior.cs +++ b/src/Microsoft.Health.Fhir.Core/Features/Search/Parameters/CreateOrUpdateSearchParameterBehavior.cs @@ -52,7 +52,7 @@ public async Task Handle(UpsertResourceRequest request, { var resourceKey = new ResourceKey(request.Resource.InstanceType, request.Resource.Id, request.Resource.VersionId); ResourceWrapper prevSearchParamResource = await _fhirDataStore.GetAsync(resourceKey, cancellationToken); - if (prevSearchParamResource != null) + if (prevSearchParamResource != null && prevSearchParamResource.IsDeleted == false) { // Update the SearchParameterDefinitionManager with the new SearchParameter in order to validate any changes // to the fhirpath or the datatype