diff --git a/src/net/strategies/FailoverStrategy.cpp b/src/net/strategies/FailoverStrategy.cpp
index 13ba964cd..380cf9817 100644
--- a/src/net/strategies/FailoverStrategy.cpp
+++ b/src/net/strategies/FailoverStrategy.cpp
@@ -66,6 +66,11 @@ void FailoverStrategy::stop()
     for (size_t i = 0; i < m_pools.size(); ++i) {
         m_pools[i]->disconnect();
     }
+
+    m_index  = 0;
+    m_active = -1;
+
+    m_listener->onPause(this);
 }