diff --git a/bt5/erp5_officejs/SkinTemplateItem/portal_skins/erp5_officejs_common/StaticWebSite_getRedirectSourceUrlForOfficeJSApplication.py b/bt5/erp5_officejs/SkinTemplateItem/portal_skins/erp5_officejs_common/StaticWebSite_getRedirectSourceUrlForOfficeJSApplication.py
index 89df0fc6986f0d30cb8bbd5741a0f594ff3ed6d5..2733de8a266682d9c01acbd5202d50c866893637 100644
--- a/bt5/erp5_officejs/SkinTemplateItem/portal_skins/erp5_officejs_common/StaticWebSite_getRedirectSourceUrlForOfficeJSApplication.py
+++ b/bt5/erp5_officejs/SkinTemplateItem/portal_skins/erp5_officejs_common/StaticWebSite_getRedirectSourceUrlForOfficeJSApplication.py
@@ -8,6 +8,8 @@ Redirect to domain specified as layout property on website
 
 import binascii
 import base64
+from Products.ERP5Type.Utils import bytes2str, str2bytes
+import six
 
 result_dict = {"error":"url missing definition view path"}
 base_64 = False
@@ -19,8 +21,9 @@ except KeyError:
   return result_dict
 
 try:
-  encoded = name.replace("definition_view/", "", 1).encode()
-  name = base64.decodebytes(encoded).decode()
+  encoded = str2bytes(name.replace("definition_view/", "", 1))
+  decode_method = base64.decodebytes if six.PY3 else base64.decodestring
+  name = bytes2str(decode_method(encoded))
   base_64 = True
 except binascii.Error:
   pass