diff --git a/src/interfaces/libpq/fe-exec.c b/src/interfaces/libpq/fe-exec.c
index c02a9180b2..43a4ce0458 100644
--- a/src/interfaces/libpq/fe-exec.c
+++ b/src/interfaces/libpq/fe-exec.c
@@ -4255,7 +4255,9 @@ PQescapeInternal(PGconn *conn, const char *str, size_t len, bool as_ident)
 
 	/* Closing quote and terminating NUL. */
 	*rp++ = quote_char;
-	*rp = '\0';
+	*rp++ = '\0';
+
+	Assert(rp == result + result_size);
 
 	return result;
 }
