diff --git a/dnn/lpcnet.c b/dnn/lpcnet.c
index 2c9dc1dc01fdb1041e9104778dec57944fe3efa5..eaf682ea32cab6cc2db2fa7246c4303aafd3e618 100644
--- a/dnn/lpcnet.c
+++ b/dnn/lpcnet.c
@@ -101,7 +101,7 @@ LPCNET_EXPORT int lpcnet_get_size()
 LPCNET_EXPORT int lpcnet_init(LPCNetState *lpcnet)
 {
     memset(lpcnet, 0, lpcnet_get_size());
-    lpcnet->last_exc = 128;
+    lpcnet->last_exc = lin2ulaw(0.f);
     return 0;
 }
 
diff --git a/dnn/lpcnet_enc.c b/dnn/lpcnet_enc.c
index 58f1861f4a36f7a2f7b2b15e3b23dfddcd650cc5..3e50ed9fc4a8d21cbe6a6cc5c7e6c71a0e274c22 100644
--- a/dnn/lpcnet_enc.c
+++ b/dnn/lpcnet_enc.c
@@ -468,6 +468,7 @@ LPCNET_EXPORT int lpcnet_encoder_get_size() {
 
 LPCNET_EXPORT int lpcnet_encoder_init(LPCNetEncState *st) {
   memset(st, 0, sizeof(*st));
+  st->exc_mem = lin2ulaw(0.f);
   return 0;
 }