diff --git a/native/jni/src/suggest/core/dictionary/bloom_filter.h b/native/jni/src/suggest/core/dictionary/bloom_filter.h
index 5f9700486dd45929d99e83ec416bdefed42edc31..e22c3ae5ca30fa96bf24244235e0b027ea942dd3 100644
--- a/native/jni/src/suggest/core/dictionary/bloom_filter.h
+++ b/native/jni/src/suggest/core/dictionary/bloom_filter.h
@@ -17,6 +17,7 @@
 #ifndef LATINIME_BLOOM_FILTER_H
 #define LATINIME_BLOOM_FILTER_H
 
+#include <cstring>
 #include <stdint.h>
 
 #include "defines.h"
@@ -35,6 +36,7 @@ class BloomFilter {
  public:
     BloomFilter() {
         ASSERT(BIGRAM_FILTER_BYTE_SIZE * 8 >= BIGRAM_FILTER_MODULO);
+        memset(mFilter, 0, sizeof(mFilter));
     }
 
     // TODO: uint32_t position