diff --git a/transfer.py b/transfer.py
index a545ea1d36f54f265e2f8fe0af5506b378aa53c0..e41754d423363b3cb4cf3cc25380af9877c3ff88 100644
--- a/transfer.py
+++ b/transfer.py
@@ -59,7 +59,6 @@ trinkey.flush()
 print("Connected to Trinkey! Transfering files...")
 
 shutil.rmtree(os.path.join('src', '__pycache__'), True)
-shutil.rmtree(os.path.join(disk, 'src'), True)
 shutil.rmtree(os.path.join('support', '__pycache__'), True)
 shutil.rmtree(os.path.join(disk, '__pycache__'), True)
 
@@ -69,7 +68,9 @@ for x in os.listdir(disk):
     except (PermissionError, FileNotFoundError, OSError):
         pass
 
+shutil.rmtree(os.path.join(disk, 'src'), True)
 shutil.copytree('src', os.path.join(disk, 'src'), dirs_exist_ok=True)
+shutil.rmtree(os.path.join(disk, 'support'), True)
 shutil.copytree('support', os.path.join(disk, 'support'), dirs_exist_ok=True)
 shutil.copy('code.py', os.path.join(disk, 'code.py'))