diff --git a/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java b/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java
index 2a121bf31c8ab54a68c6141720410ffb85540901..5d0444469a1fcacf2866455125966e73769c6285 100755
--- a/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java
+++ b/src/main/java/net/floodlightcontroller/devicemanager/internal/DeviceManagerImpl.java
@@ -822,7 +822,7 @@ public class DeviceManagerImpl implements IDeviceManagerService, IOFMessageListe
         short pinPort = pi.getInPort();
         long pinSw = sw.getId();
         if (topology.isAllowed(pinSw, pinPort) == false) {
-            if (eth.getEtherType() != Ethernet.TYPE_BDDP ||
+            if (eth.getEtherType() == Ethernet.TYPE_BDDP ||
                     eth.isMulticast() == false) {
                 return Command.CONTINUE;
             } else {