diff --git a/src/pairs/code_gen/cgen.py b/src/pairs/code_gen/cgen.py
index 9cdb4064914b97b66aa2c14503284f56c9845a7b..5d3c9dbc3d662f92f816c6aeebdd083e206b74fe 100644
--- a/src/pairs/code_gen/cgen.py
+++ b/src/pairs/code_gen/cgen.py
@@ -300,9 +300,9 @@ class CGen:
             var_name = ast_node.variable.name()
 
             if ast_node.context() == Contexts.Device:
-                self.print(f"rv_{var_name}->copyToDevice();")
+                self.print(f"rv_{var_name}.copyToDevice();")
             else:
-                self.print(f"rv_{var_name}->copyToHost();")
+                self.print(f"rv_{var_name}.copyToHost();")
 
         if isinstance(ast_node, ClearArrayFlag):
             array_id = ast_node.array.id()
diff --git a/src/pairs/transformations/__init__.py b/src/pairs/transformations/__init__.py
index 00c5a357c0733f169060303ea5184798d824a272..e1cf7d3558b9e09ab299c6bbb1d0915d41d589a9 100644
--- a/src/pairs/transformations/__init__.py
+++ b/src/pairs/transformations/__init__.py
@@ -81,8 +81,8 @@ class Transformations:
         self.lift_expressions_to_owner_blocks()
         self.licm()
         self.modularize()
-        self.add_device_copies()
         self.add_device_kernels()
+        self.add_device_copies()
         self.lower(True)
         self.add_expression_declarations()
         self.add_host_references_to_modules()