diff --git a/src/mod/databases/mod_pgsql/mod_pgsql.c b/src/mod/databases/mod_pgsql/mod_pgsql.c
index e2efa5252c..f7c2983f91 100644
--- a/src/mod/databases/mod_pgsql/mod_pgsql.c
+++ b/src/mod/databases/mod_pgsql/mod_pgsql.c
@@ -515,6 +515,7 @@ error:
 	err_str = pgsql_handle_get_error(handle);
 
 	if (zstr(err_str)) {
+		switch_safe_free(err_str);
 		if (!er) {
 			err_str = strdup((char *)"SQL ERROR!");
 		} else {