diff --git a/src/interpret.c b/src/interpret.c
index c6e8eab8f14415bcedc779bafa23090e880e760b..444d564497badd330dbe876d785c5e0d5502dbe2 100644
--- a/src/interpret.c
+++ b/src/interpret.c
@@ -1142,6 +1142,7 @@ PMOD_EXPORT void really_free_catch_context( struct catch_context *data )
 
       num_free_catch_ctx++;
       PIKE_MEM_NA(*data);
+      PIKE_MEM_RW(data->prev);
       free_catch_context = data;
     }
 }