diff --git a/chempy/util/_expr.py b/chempy/util/_expr.py
index <HASH>..<HASH> 100644
--- a/chempy/util/_expr.py
+++ b/chempy/util/_expr.py
@@ -605,7 +605,7 @@ def create_Piecewise(parameter_name, nan_fallback=False):
     return Expr.from_callback(_pw, parameter_keys=(parameter_name,))
 
 
-def create_Poly(parameter_name, reciprocal=False, shift=None, name=None):
+def create_Poly(parameter_name, reciprocal=False, shift=None, name=None, transform_x=lambda x, backend: x):
     """
     Examples
     --------
@@ -636,6 +636,9 @@ def create_Poly(parameter_name, reciprocal=False, shift=None, name=None):
             coeffs = args[1:]
             x_shift = args[0]
             x0 = x - x_shift
+
+        x = transform_x(x, backend=backend)
+
         cur = 1
         res = None
         for coeff in coeffs:
Non-public API: add transform_x to create_Poly