diff --git a/src/main/java/net/floodlightcontroller/core/web/serializers/StatsReplySerializer.java b/src/main/java/net/floodlightcontroller/core/web/serializers/StatsReplySerializer.java
index fcd5d994543d470d6284bfa983b5fa3d94b606f1..bd728ff80be82b0993fd10385b8dca53c63a0fed 100644
--- a/src/main/java/net/floodlightcontroller/core/web/serializers/StatsReplySerializer.java
+++ b/src/main/java/net/floodlightcontroller/core/web/serializers/StatsReplySerializer.java
@@ -745,12 +745,11 @@ public class StatsReplySerializer extends JsonSerializer<StatsReply> {
 	}
 
 	public static void serializeFlowReply(List<OFFlowStatsReply> flowReplies, JsonGenerator jGen) throws IOException, JsonProcessingException{
+		/* start the array before each reply */
+		jGen.writeFieldName("flows"); 
+		jGen.writeStartArray();
 		for (OFFlowStatsReply flowReply : flowReplies) { // for each flow stats reply
-			//Dose the switch will reply multiple OFFlowStatsReply ?
-			//Or we juse need to use the first item of the list.
 			List<OFFlowStatsEntry> entries = flowReply.getEntries();
-			jGen.writeFieldName("flows");
-			jGen.writeStartArray();
 			for (OFFlowStatsEntry entry : entries) { // for each flow
 				jGen.writeStartObject();
 				// list flow stats/info
@@ -796,9 +795,10 @@ public class StatsReplySerializer extends JsonSerializer<StatsReply> {
 				}
 
 				jGen.writeEndObject();
-			} // end for each OFFlowStatsReply entry
-			jGen.writeEndArray();
+			} // end for each OFFlowStatsReply entry */
 		} // end for each OFStatsReply
+		//jGen.writeEndObject();
+		jGen.writeEndArray();
 	} // end method
 
 	public static void serializeDescReply(List<OFDescStatsReply> descReplies, JsonGenerator jGen) throws IOException, JsonProcessingException{