diff --git a/crypto/src/dap_sign.c b/crypto/src/dap_sign.c
index 667ab1d37a278a65240f62c9ca535fcb2433391a..27b5c11134e443640ebaf844c8e3811faa72155f 100755
--- a/crypto/src/dap_sign.c
+++ b/crypto/src/dap_sign.c
@@ -486,7 +486,7 @@ dap_sign_t **dap_sign_get_unique_signs(void *a_data, size_t a_data_size, size_t
     for (size_t l_offset = 0; l_offset + sizeof(dap_sign_t) < a_data_size; l_offset += l_sign_size) {
         dap_sign_t *l_sign = (dap_sign_t *)((byte_t *)a_data + l_offset);
         l_sign_size = dap_sign_get_size(l_sign);
-        if (l_offset + l_sign_size < l_offset || l_offset + l_sign_size > a_data_size)
+        if (l_offset + l_sign_size <= l_offset || l_offset + l_sign_size > a_data_size)
             break;
         bool l_dup = false;
         if (ret) {