diff --git a/tools/firmware-utils/src/buffalo-enc.c b/tools/firmware-utils/src/buffalo-enc.c
index 9eec7a0a578c825fa23207ec244ba2f499f4d183..59b66ab930cc22ac42ccbe8709e46b850d760c10 100644
--- a/tools/firmware-utils/src/buffalo-enc.c
+++ b/tools/firmware-utils/src/buffalo-enc.c
@@ -85,6 +85,7 @@ static int decrypt_file(void)
 
 	memset(&ep, '\0', sizeof(ep));
 	ep.key = (unsigned char *) crypt_key;
+	ep.longstate = longstate;
 
 	err = decrypt_buf(&ep, buf, src_len);
 	if (err) {