diff --git a/core/src/main/java/net/kuujo/vertigo/util/serialization/SerializerFactory.java b/core/src/main/java/net/kuujo/vertigo/util/serialization/SerializerFactory.java
index <HASH>..<HASH> 100644
--- a/core/src/main/java/net/kuujo/vertigo/util/serialization/SerializerFactory.java
+++ b/core/src/main/java/net/kuujo/vertigo/util/serialization/SerializerFactory.java
@@ -119,7 +119,7 @@ public abstract class SerializerFactory {
     while (type != null && type != Object.class) {
       for (Class<?> iface : type.getInterfaces()) {
         if (iface == JsonSerializable.class) {
-          return iface;
+          return type;
         }
         Class<?> serializable = findSerializableType(iface);
         if (serializable != null) {
Use parent as serializable type.