diff --git a/vraptor-core/src/main/java/br/com/caelum/vraptor/validator/I18nParam.java b/vraptor-core/src/main/java/br/com/caelum/vraptor/validator/I18nParam.java
index <HASH>..<HASH> 100644
--- a/vraptor-core/src/main/java/br/com/caelum/vraptor/validator/I18nParam.java
+++ b/vraptor-core/src/main/java/br/com/caelum/vraptor/validator/I18nParam.java
@@ -16,6 +16,7 @@
 package br.com.caelum.vraptor.validator;
 
 import java.io.Serializable;
+import java.util.Objects;
 import java.util.ResourceBundle;
 
 import javax.enterprise.inject.Vetoed;
@@ -48,4 +49,18 @@ public class I18nParam implements Serializable {
 	public String toString() {
 		return String.format("i18n(%s)", key);
 	}
-}
+
+	@Override
+	public int hashCode() {
+		return Objects.hashCode(key);
+	}
+
+	@Override
+	public boolean equals(Object obj) {
+		if (this == obj) return true;
+		if (obj == null) return false;
+		if (getClass() != obj.getClass()) return false;
+		I18nParam other = (I18nParam) obj;
+		return Objects.equals(key, other.key);
+	}
+}
\ No newline at end of file
implementing equals and hashcode on i<I>nparam