diff --git a/duniterpy/api/endpoint.py b/duniterpy/api/endpoint.py
index 44ee2c698cdd9ec786441654e3ddf19e15594eba..72c385cb683f1cd9a1b1625d6b7ec9d44d097428 100644
--- a/duniterpy/api/endpoint.py
+++ b/duniterpy/api/endpoint.py
@@ -709,14 +709,18 @@ class GVAEndpoint(Endpoint):
         if not isinstance(other, self.__class__):
             return NotImplemented
         return (
-            self.server == other.server
+            self.flags == other.flags
+            and self.server == other.server
             and self.ipv4 == other.ipv4
             and self.ipv6 == other.ipv6
             and self.port == other.port
+            and self.path == other.path
         )
 
     def __hash__(self) -> int:
-        return hash((self.server, self.ipv4, self.ipv6, self.port))
+        return hash(
+            (self.flags, self.server, self.ipv4, self.ipv6, self.port, self.path)
+        )
 
 
 # required to type hint cls in classmethod