X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/a4c67cdab1e5bfcb50c666e32e561c0b5cc35851..9b76a8ffb4c4cd13628d85c00cf286382970b149:/sql/functions.sql

diff --git a/sql/functions.sql b/sql/functions.sql
index 70580408..396487b1 100644
--- a/sql/functions.sql
+++ b/sql/functions.sql
@@ -2200,7 +2200,9 @@ BEGIN
 
     -- To paraphrase, if there isn't an existing item, OR if the admin level has changed
     IF existingplacex.osm_type IS NULL OR
-      (coalesce(existingplacex.admin_level, 15) != coalesce(NEW.admin_level, 15) AND existingplacex.class = 'boundary' AND existingplacex.type = 'administrative')
+        (existingplacex.class = 'boundary' AND
+          ((coalesce(existingplacex.admin_level, 15) != coalesce(NEW.admin_level, 15) AND existingplacex.type = 'administrative') OR
+          (existingplacex.type != NEW.type)))
     THEN
 
       IF existingplacex.osm_type IS NOT NULL THEN
