diff --git a/pystencils/backends/cbackend.py b/pystencils/backends/cbackend.py
index 239f060eee7de833321f811ed95b05ff8f02adbb..197e21d8140f82b0f4d92aad47975f79885884fc 100644
--- a/pystencils/backends/cbackend.py
+++ b/pystencils/backends/cbackend.py
@@ -87,7 +87,7 @@ def get_global_declarations(ast):
 
     visit_node(ast)
 
-    return set(global_declarations)
+    return sorted(set(global_declarations), key=lambda x: str(x))
 
 
 def get_headers(ast_node: Node) -> Set[str]:
@@ -103,7 +103,7 @@ def get_headers(ast_node: Node) -> Set[str]:
         if isinstance(a, Node):
             headers.update(get_headers(a))
 
-    return headers
+    return sorted(headers)
 
 
 # --------------------------------------- Backend Specific Nodes -------------------------------------------------------