diff --git a/Tensile/TensileCreateLibrary.py b/Tensile/TensileCreateLibrary.py
index a1644606..c6ca2882 100644
--- a/Tensile/TensileCreateLibrary.py
+++ b/Tensile/TensileCreateLibrary.py
@@ -852,9 +852,14 @@ def copyStaticFiles(outputPath=None):
         "KernelHeader.h",
     ]
 
+    import filecmp
     for fileName in libraryStaticFiles:
         # copy file
-        shutil.copy(os.path.join(globalParameters["SourcePath"], fileName), outputPath)
+        # no need to copy twice if it has already been copied
+        src = os.path.join(globalParameters["SourcePath"], fileName)
+        dst = os.path.join(outputPath, os.path.basename(src))
+        if not os.path.isfile(dst) or not filecmp.cmp(src, dst):
+            shutil.copyfile(src, dst)
 
     return libraryStaticFiles
 
