diff --git a/jooby/src/main/java/io/jooby/internal/ValueInjector.java b/jooby/src/main/java/io/jooby/internal/ValueInjector.java
index <HASH>..<HASH> 100644
--- a/jooby/src/main/java/io/jooby/internal/ValueInjector.java
+++ b/jooby/src/main/java/io/jooby/internal/ValueInjector.java
@@ -250,6 +250,9 @@ public final class ValueInjector {
     if (FileUpload.class == rawType) {
       return true;
     }
+    if (rawType.isEnum()) {
+      return true;
+    }
     /**********************************************************************************************
      * Static method: valueOf
      * ********************************************************************************************
@@ -337,6 +340,9 @@ public final class ValueInjector {
       }
       throw new TypeMismatchException(value.name(), FileUpload.class);
     }
+    if (rawType.isEnum()) {
+      return Enum.valueOf(rawType, value.get(0).value());
+    }
     /**********************************************************************************************
      * Static method: valueOf
      * ********************************************************************************************
First fix enums from using reflection