diff --git a/hysop/backend/device/codegen/symbolic/expr.py b/hysop/backend/device/codegen/symbolic/expr.py
index acea3e347f203cc6a90406c6f5de53014ac68bf9..ce7385f2f9d88ca68a08e5f975e22d998154ccf1 100644
--- a/hysop/backend/device/codegen/symbolic/expr.py
+++ b/hysop/backend/device/codegen/symbolic/expr.py
@@ -1,14 +1,19 @@
+from hysop.backend.device.opencl.opencl_types import basetype as cl_basetype, \
+    components as cl_components, \
+    vtype as cl_vtype
+from hysop.backend.device.codegen.base.variables import ctype_to_dtype
 import sympy as sm
 from hysop.symbolic import Symbol, Expr
 from hysop.symbolic.array import OpenClSymbolicBuffer, OpenClSymbolicNdBuffer
 from hysop.tools.types import check_instance, first_not_None, to_tuple, to_list
 from hysop.tools.numerics import is_fp, is_signed, is_unsigned, is_integer, is_complex
-from sympy.printing.c import C99CodePrinter
 
-from hysop.backend.device.codegen.base.variables import ctype_to_dtype
-from hysop.backend.device.opencl.opencl_types import basetype as cl_basetype, \
-    components as cl_components, \
-    vtype as cl_vtype
+from packaging import version
+if version.parse(sp.__version__) > version.parse("1.7"):
+    from sympy.printing.c import C99CodePrinter
+else:
+    from sympy.printing.ccode import C99CodePrinter
+
 
 InstructionTermination = ''
 
diff --git a/hysop/backend/device/opencl/opencl_printer.py b/hysop/backend/device/opencl/opencl_printer.py
index 17e42a0faaa1c47e084cb1aa60b2e9090957524d..7624591e5b350355509e85e053de77d1a987661c 100644
--- a/hysop/backend/device/opencl/opencl_printer.py
+++ b/hysop/backend/device/opencl/opencl_printer.py
@@ -1,7 +1,11 @@
-import sympy as sm
-from sympy.printing.c import C99CodePrinter
-from hysop.tools.types import check_instance
 from hysop.backend.device.opencl.opencl_types import OpenClTypeGen
+from hysop.tools.types import check_instance
+import sympy as sm
+from packaging import version
+if version.parse(sp.__version__) > version.parse("1.7"):
+    from sympy.printing.c import C99CodePrinter
+else:
+    from sympy.printing.ccode import C99CodePrinter
 
 # /!\ TODO complete known_functions list with OpenCL builtins
 # - keys are sympy function names (beware to capital letters)
diff --git a/hysop/tools/field_utils.py b/hysop/tools/field_utils.py
index 7b7b008bec1d944a74a48bab61cb81841c1b936b..bc4c7c52a517e8aa647c1d8c418812eb1f23a7c9 100644
--- a/hysop/tools/field_utils.py
+++ b/hysop/tools/field_utils.py
@@ -5,8 +5,12 @@ from hysop.tools.sympy_utils import nabla, partial, subscript, subscripts, \
     exponent, exponents, xsymbol, get_derivative_variables
 
 from sympy.printing.str import StrPrinter, StrReprPrinter
-from sympy.printing.c import C99CodePrinter
 from sympy.printing.latex import LatexPrinter
+from packaging import version
+if version.parse(sp.__version__) > version.parse("1.7"):
+    from sympy.printing.c import C99CodePrinter
+else:
+    from sympy.printing.ccode import C99CodePrinter
 
 
 class BasePrinter(object):