diff --git a/src/main/java/org/openflow/protocol/OFStatisticsMessageBase.java b/src/main/java/org/openflow/protocol/OFStatisticsMessageBase.java
index 3e17b5dafb1063f09e200b3e363d0b3b280d6add..9b3a6ca608aee1b37498e1b53f623ab28cb1aa10 100644
--- a/src/main/java/org/openflow/protocol/OFStatisticsMessageBase.java
+++ b/src/main/java/org/openflow/protocol/OFStatisticsMessageBase.java
@@ -41,7 +41,7 @@ public abstract class OFStatisticsMessageBase extends OFMessage implements
 
     // TODO: this should be List<? extends OFStatistics>, to
     // allow for type safe assignments of lists of specific message
-    protected List<OFStatistics> statistics;
+    protected List<? extends OFStatistics> statistics;
 
     /**
      * @return the statisticType
@@ -74,7 +74,7 @@ public abstract class OFStatisticsMessageBase extends OFMessage implements
     /**
      * @return the statistics
      */
-    public List<OFStatistics> getStatistics() {
+    public List<? extends OFStatistics> getStatistics() {
         return statistics;
     }
 
@@ -98,7 +98,7 @@ public abstract class OFStatisticsMessageBase extends OFMessage implements
     /**
      * @param statistics the statistics to set
      */
-    public void setStatistics(List<OFStatistics> statistics) {
+    public void setStatistics(List<? extends OFStatistics> statistics) {
         this.statistics = statistics;
     }