diff --git a/crypto/dap_enc_base58.c b/crypto/dap_enc_base58.c
index 0e908ff6d0f97cbfcfe69853df374bfd70347d5d..bb24777ce2e405e04c1462aea77dbd19499a6ee4 100755
--- a/crypto/dap_enc_base58.c
+++ b/crypto/dap_enc_base58.c
@@ -186,8 +186,8 @@ size_t dap_enc_base58_encode(const void * a_in, size_t a_in_size, char * a_out)
         memset(a_out, '1', zcount);
     for (i = zcount; j < (ssize_t)size; ++i, ++j)
         a_out[i] = c_b58digits_ordered[buf[j]];
-    a_out[i+zcount] = '\0';
-    l_out_size = i + 1;
+    a_out[i] = '\0';
+    l_out_size = i;
 
     return l_out_size;
 }