diff --git a/bt5/erp5_core_test/TestTemplateItem/portal_components/test.erp5.testAutoLogout.py b/bt5/erp5_core_test/TestTemplateItem/portal_components/test.erp5.testAutoLogout.py
index 90956f6634a4552a5a7574e70ce376661182397b..2470744b902236f8136484b617b312df350060fc 100644
--- a/bt5/erp5_core_test/TestTemplateItem/portal_components/test.erp5.testAutoLogout.py
+++ b/bt5/erp5_core_test/TestTemplateItem/portal_components/test.erp5.testAutoLogout.py
@@ -29,7 +29,7 @@
 ##############################################################################
 
 from functools import partial
-from six.moves import cStringIO as StringIO
+import io
 import unittest
 from six.moves.urllib.parse import urlencode
 from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
@@ -85,8 +85,8 @@ class TestAuoLogout(ERP5TypeTestCase):
       portal.absolute_url_path() + '/view',
       request_method='POST',
     )
-    response = publish(stdin=StringIO(stdin))
-    self.assertIn('Welcome to ERP5', response.getBody())
+    response = publish(stdin=io.BytesIO(stdin.encode()))
+    self.assertIn(b'Welcome to ERP5', response.getBody())
 
     # check '__ac' cookie has set an expire timeout
     ac_cookie = response.getCookie('__ac')
@@ -100,8 +100,8 @@ class TestAuoLogout(ERP5TypeTestCase):
     self.tic()
     portal.portal_caches.clearAllCache()
 
-    response = publish(stdin=StringIO(stdin))
-    self.assertIn('Welcome to ERP5', response.getBody())
+    response = publish(stdin=io.BytesIO(stdin.encode()))
+    self.assertIn(b'Welcome to ERP5', response.getBody())
     ac_cookie = response.getCookie('__ac')
     self.assertNotEqual(ac_cookie, None)
     self.assertEqual(ac_cookie.get(normalizeCookieParameterName('expires'), None), None)