diff --git a/src/CostApi/AzureCostApiRetriever.cs b/src/CostApi/AzureCostApiRetriever.cs
index f161c00..f889577 100644
--- a/src/CostApi/AzureCostApiRetriever.cs
+++ b/src/CostApi/AzureCostApiRetriever.cs
@@ -126,9 +126,12 @@ private async Task<HttpResponseMessage> ExecuteCallToCostApi(bool includeDebugOu
             AnsiConsole.Write(new JsonText(JsonSerializer.Serialize(payload)));
             AnsiConsole.WriteLine();
         }
-        
-        _client.BaseAddress = new Uri(CostApiAddress);
-        
+
+        if (!string.Equals(_client.BaseAddress?.ToString(), CostApiAddress))
+        {
+            _client.BaseAddress = new Uri(CostApiAddress);
+        }
+
         var options = new JsonSerializerOptions
         {
             DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull,
diff --git a/src/CostApi/AzurePriceRetriever.cs b/src/CostApi/AzurePriceRetriever.cs
index a4ac4a3..82223dd 100644
--- a/src/CostApi/AzurePriceRetriever.cs
+++ b/src/CostApi/AzurePriceRetriever.cs
@@ -15,8 +15,11 @@ public AzurePriceRetriever(IHttpClientFactory httpClientFactory)
 
     public async Task<IEnumerable<PriceRecord>> GetAzurePricesAsync(string currencyCode = "USD", string? filter = null)
     {
-        _client.BaseAddress = new Uri(PriceApiAddress);
-        
+        if (!string.Equals(_client.BaseAddress?.ToString(), PriceApiAddress))
+        {
+            _client.BaseAddress = new Uri(PriceApiAddress);
+        }
+
         var prices = new List<PriceRecord>();
         string? url = "api/retail/prices?api-version=2023-01-01-preview&currencyCode='" + currencyCode + "'";