diff --git a/src/zcompile/parser-util.c b/src/zcompile/parser-util.c
index d2b2a3bbc44c0356c2a922846290b1a6fa3853ce..955a7b05259c7d2dcb701f063d75bc17a6dfe648 100644
--- a/src/zcompile/parser-util.c
+++ b/src/zcompile/parser-util.c
@@ -1150,6 +1150,8 @@ static ssize_t rdata_wireformat_to_rdata_atoms(const uint16_t *wireformat,
 				is_wirestore = 1;
 				break;
 			default:
+				dbg_rdata("Unknown IPSECKEY gateway!\n");
+				free(temp_rdatas);
 				return -1;
 			} // switch
 		}