diff --git a/crypto/src/rand/dap_rand.c b/crypto/src/rand/dap_rand.c
index 630d128a572b31f4150d3aadc325db25bb636bc7..3476e2cb4b70dcecac7c8a5f1919e7c8f1cebc9d 100755
--- a/crypto/src/rand/dap_rand.c
+++ b/crypto/src/rand/dap_rand.c
@@ -1,6 +1,6 @@
 #include "dap_rand.h"
 #include <stdlib.h>
-#define SHISHUA_TARGET 0    // SHISHUA_TARGET_SCALAR
+//#define SHISHUA_TARGET 0    // SHISHUA_TARGET_SCALAR
 #include "shishua.h"
 
 #if defined(_WIN32)
@@ -130,6 +130,7 @@ void dap_pseudo_random_seed(uint256_t a_seed)
 {
     uint64_t l_seed[4] = {a_seed._hi.a, a_seed._hi.b, a_seed._lo.a, a_seed._lo.b};
     prng_init(&s_shishua_state, l_seed);
+    s_shishua_idx = 0;
 }
 
 // Get a next pseudo-random number in 0..a_rand_max range inclusive