diff --git a/src/main/java/net/floodlightcontroller/linkdiscovery/internal/LinkDiscoveryManager.java b/src/main/java/net/floodlightcontroller/linkdiscovery/internal/LinkDiscoveryManager.java
index e143848a1fa7c48d8456a9d7fb104da7ba241c10..2d2c83115f61a4bb01b39b3f59565d674f578d0d 100644
--- a/src/main/java/net/floodlightcontroller/linkdiscovery/internal/LinkDiscoveryManager.java
+++ b/src/main/java/net/floodlightcontroller/linkdiscovery/internal/LinkDiscoveryManager.java
@@ -1550,6 +1550,7 @@ public class LinkDiscoveryManager
         switch(newRole) {
             case MASTER:
                 if (oldRole == Role.SLAVE) {
+                    clearAllLinks();
                     log.debug("Sending LLDPs " +
                             "to HA change from SLAVE->MASTER");
                     sendLLDPs();