diff --git a/SGXWalletServer.cpp b/SGXWalletServer.cpp
index d42ce0b825357ae36a5c681f45ce23310b81b9cd..7e23ba11b245c4aa5d2c2caae742b1e75a181db1 100644
--- a/SGXWalletServer.cpp
+++ b/SGXWalletServer.cpp
@@ -316,9 +316,6 @@ SGXWalletServer::blsSignMessageHashImpl(const string &_keyShareName, const strin
         if (hashTmp[0] == '0' && (hashTmp[1] == 'x' || hashTmp[1] == 'X')) {
             hashTmp.erase(hashTmp.begin(), hashTmp.begin() + 2);
         }
-        while (hashTmp[0] == '0') {
-            hashTmp.erase(hashTmp.begin(), hashTmp.begin() + 1);
-        }
 
         if (!checkHex(hashTmp)) {
             throw SGXException(INVALID_BLS_HEX, string(__FUNCTION__) + ":Invalid bls hex");