diff --git a/src/targets/services/aggregatorUsageEvents.ts b/src/targets/services/aggregatorUsageEvents.ts
index 854e74c7aa9bdedb8883cab8e569f1927bc65343..a9c02105e72904f6c646a453fdfd4a934236de0f 100644
--- a/src/targets/services/aggregatorUsageEvents.ts
+++ b/src/targets/services/aggregatorUsageEvents.ts
@@ -605,25 +605,26 @@ const sendConnectionCount = async (client: Client) => {
     },
   })
 
+  let uniqueDates = 0
   // If there is at least one connection, filter each unique connection in order to send it
   if (events.length > 0) {
-    const uniqueDates = events
+    uniqueDates = events
       .map(s => s.eventDate.day)
-      .filter((s, i, a) => a.indexOf(s) == i)
+      .filter((s, i, a) => a.indexOf(s) == i).length
+  }
 
-    const connectionMonthly: Indicator = {
-      createdBy: 'ecolyo',
-      measureName: DaccEvent.CONNECTION_COUNT_MONTHLY,
-      startDate: DateTime.local()
-        .setZone('utc', {
-          keepLocalTime: true,
-        })
-        .startOf('day')
-        .toISODate(),
-      value: uniqueDates.length,
-    }
-    await sendIndicator(connectionMonthly, client)
+  const connectionMonthly: Indicator = {
+    createdBy: 'ecolyo',
+    measureName: DaccEvent.CONNECTION_COUNT_MONTHLY,
+    startDate: DateTime.local()
+      .setZone('utc', {
+        keepLocalTime: true,
+      })
+      .startOf('day')
+      .toISODate(),
+    value: uniqueDates,
   }
+  await sendIndicator(connectionMonthly, client)
 }
 
 const sendProfileCount = async (client: Client) => {