diff --git a/_ucoinpy_test/api/bma/test_ws.py b/_ucoinpy_test/api/bma/test_ws.py
index 2a0a6483acca95550f23708d226ef6efe1e1a8b4..93948a80e13b0bf282ed1b69ab1edff6e9bddb6e 100644
--- a/_ucoinpy_test/api/bma/test_ws.py
+++ b/_ucoinpy_test/api/bma/test_ws.py
@@ -38,7 +38,7 @@ class Test_BMA_Websocket(WebFunctionalSetupMixin, unittest.TestCase):
 
     def test_peer(self):
         json_sample = """{
-  "version": "1",
+  "version": 1,
   "currency": "beta_brouzouf",
   "pubkey": "HsLShAtzXTVxeUtQd7yi5Z5Zh4zNvbu8sTEZ53nfKcqY",
   "endpoints": [
@@ -51,7 +51,7 @@ class Test_BMA_Websocket(WebFunctionalSetupMixin, unittest.TestCase):
 """
         peer = Peer(None)
         data = peer.parse_text(json_sample)
-        self.assertEqual(data["version"], "1")
+        self.assertEqual(data["version"], 1)
         self.assertEqual(data["currency"], "beta_brouzouf")
         self.assertEqual(data["pubkey"], "HsLShAtzXTVxeUtQd7yi5Z5Zh4zNvbu8sTEZ53nfKcqY")
         self.assertEqual(len(data["endpoints"]), 3)
diff --git a/ucoinpy/api/bma/ws/__init__.py b/ucoinpy/api/bma/ws/__init__.py
index a932fd67b6d46d85aad4ef29eb14dfde0a601119..67f2c74716e27a649eb2ee48229034b7b569c4a0 100644
--- a/ucoinpy/api/bma/ws/__init__.py
+++ b/ucoinpy/api/bma/ws/__init__.py
@@ -43,7 +43,7 @@ class Peer(Websocket):
         "type": "object",
         "properties": {
             "version": {
-                "type": "string"
+                "type": "number"
             },
             "currency": {
                 "type": "string"