diff --git a/lpcnet b/lpcnet
index 8434b36183ec4af6b3d781f3d03dfb7c7f18b306..c43458e671f0734e98cc878bb0f10a9dbcac7ca6 160000
--- a/lpcnet
+++ b/lpcnet
@@ -1 +1 @@
-Subproject commit 8434b36183ec4af6b3d781f3d03dfb7c7f18b306
+Subproject commit c43458e671f0734e98cc878bb0f10a9dbcac7ca6
diff --git a/src/opus_decoder.c b/src/opus_decoder.c
index 178987d19f16aa3f7871782916662e5924ebed0e..9774f8907eb95da72eb4ab77770895a5214765b0 100644
--- a/src/opus_decoder.c
+++ b/src/opus_decoder.c
@@ -918,7 +918,7 @@ int opus_decoder_ctl(OpusDecoder *st, int request, ...)
       st->stream_channels = st->channels;
       st->frame_size = st->Fs/400;
 #ifdef NEURAL_PLC
-      lpcnet_plc_init( &st->lpcnet, LPCNET_PLC_CODEC );
+      lpcnet_plc_reset( &st->lpcnet );
 #endif
    }
    break;