diff --git a/thrifty-schema/src/main/java/com/microsoft/thrifty/schema/Constant.java b/thrifty-schema/src/main/java/com/microsoft/thrifty/schema/Constant.java
index <HASH>..<HASH> 100644
--- a/thrifty-schema/src/main/java/com/microsoft/thrifty/schema/Constant.java
+++ b/thrifty-schema/src/main/java/com/microsoft/thrifty/schema/Constant.java
@@ -54,6 +54,7 @@ public class Constant implements UserElement {
         this.element = builder.element;
         this.namespaces = builder.namespaces;
         this.mixin = builder.mixin;
+        this.type = builder.type;
     }
 
     public ThriftType type() {
@@ -129,11 +130,13 @@ public class Constant implements UserElement {
 
         private ConstElement element;
         private ImmutableMap<NamespaceScope, String> namespaces;
+        private final ThriftType type;
 
         Builder(Constant constant) {
             super(constant.mixin);
             this.element = constant.element;
             this.namespaces = constant.namespaces;
+            this.type = constant.type;
         }
 
         public Builder namespaces(Map<NamespaceScope, String> namespaces) {
Pass type through constant builder (#<I>)