diff --git a/asyncpg/pgproto b/asyncpg/pgproto
index a4178145..881be4cb 160000
--- a/asyncpg/pgproto
+++ b/asyncpg/pgproto
@@ -1 +1 @@
-Subproject commit a4178145cd7cc3a44eee20cfc9e8b94a7fed2053
+Subproject commit 881be4cbd24ebae2fe45c79a434b2168ebb0ae6c
diff --git a/tests/test_connect.py b/tests/test_connect.py
index 4c6fa4bd..876b4ef4 100644
--- a/tests/test_connect.py
+++ b/tests/test_connect.py
@@ -94,6 +94,15 @@ async def test_get_settings_01(self):
         self.assertEqual(
             self.con.get_settings().client_encoding,
             'UTF8')
+        await self.con.execute("set client_encoding to 'sql-ascii'")
+        self.assertEqual(self.con.get_settings().client_encoding, "SQL_ASCII")
+
+    async def test_client_encoding(self):
+        await self.con.execute("set client_encoding to 'sql-ascii'")
+        encoding = await self.con.fetchval("show client_encoding")
+        self.assertEqual(encoding, "SQL_ASCII")
+        encoding = await self.con.fetchval("select $1::text", encoding)
+        self.assertEqual(encoding, "SQL_ASCII")
 
     async def test_server_version_01(self):
         version = self.con.get_server_version()