diff --git a/hypermap/aggregator/models.py b/hypermap/aggregator/models.py
index <HASH>..<HASH> 100644
--- a/hypermap/aggregator/models.py
+++ b/hypermap/aggregator/models.py
@@ -1294,9 +1294,11 @@ def endpointlist_post_save(instance, *args, **kwargs):
 
 
 def endpoint_post_save(instance, *args, **kwargs):
+    signals.post_save.disconnect(endpoint_post_save, sender=Endpoint)
     if Endpoint.objects.filter(url=instance.url).count() == 0:
         endpoint = Endpoint(url=instance.url)
         endpoint.save()
+        signals.post_save.connect(endpoint_post_save, sender=Endpoint)
     if not settings.SKIP_CELERY_TASK:
         update_endpoint.delay(instance)
     else:
Prevent recursion with same endpoint url (#<I>)

* Prevent recursion with same endpoint url



Found an issue. When a new endpoint list is added, an infinite loop with the first endpoint url from the file is generated.

<URL>