diff --git a/app/services/projects/transfer_service.rb b/app/services/projects/transfer_service.rb
index d3a8ae8d7c67002364c256503079fc615010924c..e5cd6fcdfe386ac45b90d95e3e4e3041878dc34e 100644
--- a/app/services/projects/transfer_service.rb
+++ b/app/services/projects/transfer_service.rb
@@ -67,7 +67,7 @@ module Projects
         Labels::TransferService.new(current_user, @old_group, project).execute
 
         # Move uploads
-        Gitlab::UploadsTransfer.new.move_project(project.path, @old_namespace.full_path, @new_namespace.full_path)
+        move_project_uploads(project)
 
         # Move pages
         Gitlab::PagesTransfer.new.move_project(project.path, @old_namespace.full_path, @new_namespace.full_path)
@@ -139,5 +139,15 @@ module Projects
       # Move wiki repo also if present
       move_repo_folder("#{@old_path}.wiki", "#{@new_path}.wiki")
     end
+
+    def move_project_uploads(project)
+      return if project.hashed_storage?(:attachments)
+
+      Gitlab::UploadsTransfer.new.move_project(
+        project.path,
+        @old_namespace.full_path,
+        @new_namespace.full_path
+      )
+    end
   end
 end