diff --git a/src/pl/plpgsql/src/pl_exec.c b/src/pl/plpgsql/src/pl_exec.c
index de1aece..24346c2 100644
*** a/src/pl/plpgsql/src/pl_exec.c
--- b/src/pl/plpgsql/src/pl_exec.c
*************** exec_stmt_return_next(PLpgSQL_execstate 
*** 2469,2474 ****
--- 2469,2475 ----
  					{
  						tuple = do_convert_tuple(tuple, tupmap);
  						free_conversion_map(tupmap);
+ 						free_tuple = true;
  					}
  				}
  				break;
