diff --git a/src/components/Konnector/KonnectorViewerCard.tsx b/src/components/Konnector/KonnectorViewerCard.tsx
index 5da295ee5937bd621ace37fae3b89c7ba324b3f2..be909ced5a5a4f46c30c0fd4e27ebb7480c967d1 100644
--- a/src/components/Konnector/KonnectorViewerCard.tsx
+++ b/src/components/Konnector/KonnectorViewerCard.tsx
@@ -57,6 +57,7 @@ import { UsageEventType } from 'enum/usageEvent.enum'
 import PartnersInfoService from 'services/partnersInfo.service'
 import { PartnersInfo } from 'models/partnersInfo.model'
 import log from 'utils/logger'
+import { useWhatChanged } from '@simbathesailor/use-what-changed'
 
 interface KonnectorViewerCardProps {
   fluidStatus: FluidStatus
@@ -305,17 +306,43 @@ const KonnectorViewerCard: React.FC<KonnectorViewerCardProps> = ({
     ]
   )
 
+  const deps = [
+    client,
+    konnector,
+    trigger,
+    fluidStatus.connection.shouldLaunchKonnector,
+    fluidStatus.connection.isUpdating,
+    fluidStatus.fluidType,
+    callbackResponse,
+    setActive,
+    fluidStatus.lastDataDate,
+    fluidType,
+    sendUsageEventError,
+    fluidSlug,
+    sendUsageEventSuccess,
+  ]
+
+  useWhatChanged(
+    deps,
+    'konnector, trigger, fluidStatus.connection.shouldLaunchKonnector, fluidStatus.connection.isUpdating, fluidStatus.fluidType,callbackResponse, setActive, fluidStatus.lastDataDate, fluidType, sendUsageEventError, fluidSlug, sendUsageEventSuccess'
+  )
+
   useEffect(() => {
     let subscribed = true
     async function getData() {
+      console.log(
+        'IS KONNECTOR RUNNING : ',
+        fluidStatus.connection.shouldLaunchKonnector,
+        !isKonnectorRunning(trigger)
+      )
       if (
         fluidStatus.connection.shouldLaunchKonnector &&
         !isKonnectorRunning(trigger)
       ) {
-        console.log('c quoi lembrouille allo quoi')
         log.info(
           '[KonnectorViewerCard] about to launch connectionFlow from harvest lib'
         )
+        fluidStatus.connection.shouldLaunchKonnector = false
         const connectionFlow = new ConnectionFlow(client, trigger, konnector)
         await connectionFlow.launch()
         connectionFlow.jobWatcher.on(ERROR_EVENT, () => {