diff --git a/src/main/java/net/floodlightcontroller/core/internal/Controller.java b/src/main/java/net/floodlightcontroller/core/internal/Controller.java
index 0592a826ea2885d381ef45c1f6665c3be1c5861d..d61231fa66a1e94b44b14e84bf850d3162152b80 100644
--- a/src/main/java/net/floodlightcontroller/core/internal/Controller.java
+++ b/src/main/java/net/floodlightcontroller/core/internal/Controller.java
@@ -369,6 +369,10 @@ public class Controller implements IFloodlightProviderService,
             Role oldRole = this.role;
             this.role = role;
             
+            if (role == Role.MASTER) {
+                updateAllInactiveSwitchInfo();
+            }
+            
             log.debug("Submitting role change request to role {}", role);
             roleChanger.submitRequest(connectedSwitches, role);