diff --git a/pystencils/cpu/kernelcreation.py b/pystencils/cpu/kernelcreation.py
index 4514c628c1e030bc7f5385991f9baf71475fd6bc..47b9b9279e65d4c3c908acc2005e20c78cc335ff 100644
--- a/pystencils/cpu/kernelcreation.py
+++ b/pystencils/cpu/kernelcreation.py
@@ -45,18 +45,6 @@ def create_kernel(assignments: Union[AssignmentCollection, NodeCollection],
         split_groups = assignments.simplification_hints['split_groups']
     assignments = assignments.all_assignments
 
-    # TODO Jan: try to delete
-    def type_symbol(term):
-        if isinstance(term, Field.Access) or isinstance(term, TypedSymbol):
-            return term
-        elif isinstance(term, sp.Symbol):
-            if isinstance(type_info, str) or not hasattr(type_info, '__getitem__'):
-                return TypedSymbol(term.name, create_type(type_info))
-            else:
-                return TypedSymbol(term.name, type_info[term.name])
-        else:
-            raise ValueError("Term has to be field access or symbol")
-
     # TODO Jan Cleanup: move add_types to create_domain_kernel or create_kernel?
 
     assignments = add_types(assignments, config)
@@ -75,8 +63,7 @@ def create_kernel(assignments: Union[AssignmentCollection, NodeCollection],
                               ghost_layers=ghost_layer_info, function_name=function_name, assignments=assignments)
 
     if split_groups:
-        typed_split_groups = [[type_symbol(s) for s in split_group] for split_group in split_groups]
-        split_inner_loop(ast_node, typed_split_groups)
+        split_inner_loop(ast_node, split_groups)
 
     base_pointer_spec = [['spatialInner0'], ['spatialInner1']] if len(loop_order) >= 2 else [['spatialInner0']]
     base_pointer_info = {field.name: parse_base_pointer_info(base_pointer_spec, loop_order,