diff --git a/message_generation/src/main/java/org/ros/internal/message/field/PrimitiveFieldType.java b/message_generation/src/main/java/org/ros/internal/message/field/PrimitiveFieldType.java
index bfbe835eb8f181feccd89b47bab1a6e3950ade1a..53fbdfa778d966de3dad0c2ca6a353be319263af 100644
--- a/message_generation/src/main/java/org/ros/internal/message/field/PrimitiveFieldType.java
+++ b/message_generation/src/main/java/org/ros/internal/message/field/PrimitiveFieldType.java
@@ -81,7 +81,7 @@ public enum PrimitiveFieldType implements FieldType {
 
     @Override
     public Field newVariableList(String name, int size) {
-      return ChannelBufferField.newVariable(this, name, size);
+      return ByteArrayField.newVariable(this, name, size);
     }
 
     @Override
diff --git a/message_generation/src/test/java/org/ros/internal/message/MessageTest.java b/message_generation/src/test/java/org/ros/internal/message/MessageTest.java
index fe80bb483e139b811229ddf2453e02abcc866e22..798efea2c26daa3fbff9bf0db4d9485c1ef1045f 100644
--- a/message_generation/src/test/java/org/ros/internal/message/MessageTest.java
+++ b/message_generation/src/test/java/org/ros/internal/message/MessageTest.java
@@ -114,6 +114,7 @@ public class MessageTest {
     assertEquals("Hello, ROS! # comment", rawMessage.getString("data"));
   }
 
+  @Test
   public void testInt8List() {
     topicDefinitionResourceProvider.add("foo/foo", "int8[] data");
     RawMessage rawMessage = messageFactory.newFromType("foo/foo");