ST_MODE should be ST_MTIME in utime call in copystat.  Thanks to Mike Orr.
diff --git a/Lib/shutil.py b/Lib/shutil.py
index 6d18570..752c1ec 100644
--- a/Lib/shutil.py
+++ b/Lib/shutil.py
@@ -37,7 +37,7 @@
     st = os.stat(src)
     mode = stat.S_IMODE(st[stat.ST_MODE])
     os.chmod(dst, mode)
-    os.utime(dst, (st[stat.ST_ATIME], st[stat.ST_MODE]))
+    os.utime(dst, (st[stat.ST_ATIME], st[stat.ST_MTIME]))
 
 
 def copy(src, dst):