diff --git a/__tests__/requests/insee.spec.js b/__tests__/requests/insee.spec.js
index 5eff0f2e4349790be1d9cd3d9ac84a064e5908f1..151995745b13e970102b743870076a92fc7e05ca 100644
--- a/__tests__/requests/insee.spec.js
+++ b/__tests__/requests/insee.spec.js
@@ -76,6 +76,15 @@ describe('getInseeCode', () => {
       it('should return insee code for: Puget-Rostang', async () => {
         expect(await getInseeCode('06260', 'Puget-Rostang')).toEqual('06098')
       })
+      it('should return insee code for: Rostrenen', async () => {
+        expect(await getInseeCode(22110, 'Rostrenen')).toEqual('22266')
+      })
+      it('should return insee code for: Kergrist Moëlou', async () => {
+        expect(await getInseeCode(22110, 'Kergrist Moëlou')).toEqual('22087')
+      })
+      it('should return insee code for: castets', async () => {
+        expect(await getInseeCode(40260, 'castets')).toEqual('40075')
+      })
       it('should return insee code for: St léger', async () => {
         expect(await getInseeCode('06260', 'St léger')).toEqual('06124')
       })
diff --git a/src/requests/insee.js b/src/requests/insee.js
index 932be3813f654c35fd1dedae6a2742f5148c6e9e..a0a3dda04a6b40ca2f78c01c1822db7b82074bef 100644
--- a/src/requests/insee.js
+++ b/src/requests/insee.js
@@ -45,7 +45,7 @@ async function getInseeCode(postalCode, city) {
 function sanitizeCity(city) {
   return city
     .toLowerCase()
-    .replace(/st/g, 'saint')
+    .replace(/\bst\b/i, 'saint')
     .replace(/[âêîôûäëïü-\sʼ'éèç]/g, match => REPLACE_CHARS[match])
     .trim()
 }