diff --git a/azurerm/internal/services/authorization/role_assignment_resource.go b/azurerm/internal/services/authorization/role_assignment_resource.go index bf7cf0f52477..44e8c4d3795e 100644 --- a/azurerm/internal/services/authorization/role_assignment_resource.go +++ b/azurerm/internal/services/authorization/role_assignment_resource.go @@ -254,7 +254,7 @@ func retryRoleAssignmentsClient(d *schema.ResourceData, scope string, name strin if err != nil { if utils.ResponseErrorIsRetryable(err) { return resource.RetryableError(err) - } else if resp.Response.StatusCode == 400 && strings.Contains(err.Error(), "PrincipalNotFound") { + } else if utils.ResponseWasStatusCode(resp.Response, 400) && strings.Contains(err.Error(), "PrincipalNotFound") { // When waiting for service principal to become available return resource.RetryableError(err) }