diff --git a/viscaoveriplib/camera.py b/viscaoveriplib/camera.py
index 95ca65d416f1779bc60c56b9df80a0400195483b..28441210054565073c45e5613d6868414b9792b8 100644
--- a/viscaoveriplib/camera.py
+++ b/viscaoveriplib/camera.py
@@ -5,7 +5,7 @@ UDP_PORT = 52381
 
 
 class Camera:
-    def __init__(self, UDP_IP = "192.168.0.100", UDP_PORT = 52381, UDP_IP_OUT = "192.168.0.57", VV= "09", WW= "09", seq_num: hex ="0",debug=False, virtualcam=False):
+    def __init__(self, UDP_IP = "192.168.0.100", UDP_PORT = 52381, UDP_IP_OUT = "192.168.0.57", VV= "09", WW= "09", seq_num: hex ="0x0",debug=False, virtualcam=False):
         """
         Création d'une caméra avec
         :param UDP_IP: IP de la caméra (192.168.0.100 par défaut)
@@ -32,7 +32,7 @@ class Camera:
         """
         if(not(self.virtualcam)): #Si la cam n'est pas virtuel, on envoie le paquet
             self.camera_sock.sendto(bytes.fromhex(message.replace(' ', '')), (self.CAMERA_IP, self.UDP_PORT))
-        self.seq_num += 1  # ballec de l'hexa pour l'instant
+        self.seq_num = hex(int(self.seq_num, 16) + 1)
         if(self.debug or self.virtualcam): #Si la cam est virtuelle ou on debug, on envoie
             print("Commande n°{} envoyée : {} \n".format(self.seq_num,message))
 
@@ -40,7 +40,7 @@ class Camera:
         message=payloadtype +' ' + self.payload2header(payload) + payload
         if(not(self.virtualcam)): #Si la cam n'est pas virtuel, on envoie le paquet
             self.camera_sock.sendto(bytes.fromhex(message.replace(' ', '')), (self.CAMERA_IP, self.UDP_PORT))
-        self.seq_num += 1  # ballec de l'hexa pour l'instant
+        self.seq_num = hex(int(self.seq_num, 16) + 1)
         if(self.debug or self.virtualcam): #Si la cam est virtuelle ou on debug, on envoie
             print("Commande n°{} envoyée : {} \n".format(self.seq_num,message))