diff --git a/src/sbbs3/js_cryptcon.c b/src/sbbs3/js_cryptcon.c
index e4f319e76d6c91ea95dcc9d5f60c206b6f7b74bd..19fd936fdf0f79b05b95b999a7509e4163d96163 100644
--- a/src/sbbs3/js_cryptcon.c
+++ b/src/sbbs3/js_cryptcon.c
@@ -131,7 +131,7 @@ static int js_ecc_to_prop(unsigned char *data, size_t len, size_t *off, JSContex
 			memcpy(y, z, zcnt);
 			y64 = malloc(zcnt*4/3+3);
 			if (y64 == NULL) {
-				free(x);
+				free(x64);
 				free(y);
 				return 0;
 			}