diff --git a/funkwhale_api/common/utils.py b/funkwhale_api/common/utils.py
index ea531d614a7d927416b7a55604a1eaae7cd0d756..66fa8e8c35d7aef773cdb26f4ff17f013f03daaf 100644
--- a/funkwhale_api/common/utils.py
+++ b/funkwhale_api/common/utils.py
@@ -1,4 +1,5 @@
 import os
+import shutil
 
 
 def rename_file(instance, field_name, new_name, allow_missing_file=False):
@@ -7,7 +8,7 @@ def rename_file(instance, field_name, new_name, allow_missing_file=False):
 
     new_name_with_extension = '{}{}'.format(new_name, extension)
     try:
-        os.rename(field.path, new_name_with_extension)
+        shutil.move(field.path, new_name_with_extension)
     except FileNotFoundError:
         if not allow_missing_file:
             raise