diff --git a/asyncpg/connection.py b/asyncpg/connection.py index 3a86466c..284fd1aa 100644 --- a/asyncpg/connection.py +++ b/asyncpg/connection.py @@ -650,10 +650,17 @@ async def _prepare( record_class=None ): self._check_open() + + named = True + if name is not None: + named = name + elif not self._stmt_cache_enabled: + named = False + stmt = await self._get_statement( query, timeout, - named=True if name is None else name, + named=named, use_cache=use_cache, record_class=record_class, )