diff --git a/pystencils/backends/cbackend.py b/pystencils/backends/cbackend.py
index aca5e5da1e36774dbd7b69b1a0f0f57012bc4dd6..d4f431ffb9af7fecec8876d70e489f8b155f1ef4 100644
--- a/pystencils/backends/cbackend.py
+++ b/pystencils/backends/cbackend.py
@@ -20,7 +20,10 @@ from pystencils.integer_functions import (
 try:
     from sympy.printing.ccode import C99CodePrinter as CCodePrinter
 except ImportError:
-    from sympy.printing.ccode import CCodePrinter  # for sympy versions < 1.1
+    try:
+        from sympy.printing.ccode import CCodePrinter  # for sympy versions < 1.1
+    except ImportError:
+        from sympy.printing.cxx import CXX11CodePrinter as CCodePrinter  # for sympy versions > 1.6
 
 __all__ = ['generate_c', 'CustomCodeNode', 'PrintNode', 'get_headers', 'CustomSympyPrinter']