diff --git a/src/main/java/net/floodlightcontroller/learningswitch/LearningSwitch.java b/src/main/java/net/floodlightcontroller/learningswitch/LearningSwitch.java
index f69ce02931cd399be8206d8aec345dcb295be837..dbdc70dcf6ab6e3cd459a56f03a17f9d6f6fa6a8 100644
--- a/src/main/java/net/floodlightcontroller/learningswitch/LearningSwitch.java
+++ b/src/main/java/net/floodlightcontroller/learningswitch/LearningSwitch.java
@@ -618,6 +618,7 @@ implements IFloodlightModule, ILearningSwitchService, IOFMessageListener, IContr
 	// CAVEAT: extremely noisy
 	@Override
 	public void onMessageConsumed(IOFSwitch sw, OFMessage msg, FloodlightContext cntx) {
+		sw.flush();
 		log.debug("Learning switch: ended processing packet {}",msg.toString());
 	}
 }