diff --git a/hercules_cg/src/gpu.rs b/hercules_cg/src/gpu.rs
index 65a922cd29f3af142795bd4e18a8857d890b9e41..17f0f8939f4961e36da41b7c975bf867376b5d60 100644
--- a/hercules_cg/src/gpu.rs
+++ b/hercules_cg/src/gpu.rs
@@ -661,12 +661,6 @@ extern \"C\" {} {}(",
             w,
             "\tif (cudaSuccess != err) {{ printf(\"Error1: %s\\n\", cudaGetErrorString(err)); }}\n"
         )?;
-        write!(w, "\tcudaDeviceSynchronize();\n")?;
-        write!(w, "\terr = cudaGetLastError();\n")?;
-        write!(
-            w,
-            "\tif (cudaSuccess != err) {{ printf(\"Error2: %s\\n\", cudaGetErrorString(err)); }}\n"
-        )?;
         if has_ret_var {
             // Copy return from device to host, whether it's primitive value or collection pointer
             write!(w, "\t{} host_ret;\n", ret_type)?;