diff --git a/indra/newview/llviewerassetstorage.cpp b/indra/newview/llviewerassetstorage.cpp
index cb5c1b5be9..5f6f281e30 100644
--- a/indra/newview/llviewerassetstorage.cpp
+++ b/indra/newview/llviewerassetstorage.cpp
@@ -293,7 +293,10 @@ void LLViewerAssetStorage::storeAssetData(
legacy->mUpCallback = callback;
legacy->mUserData = user_data;
- LLFileSystem file(asset_id, asset_type, LLFileSystem::WRITE);
+ // Fix broken asset upload
+ //LLFileSystem file(asset_id, asset_type, LLFileSystem::WRITE);
+ LLFileSystem file(asset_id, asset_type, LLFileSystem::APPEND);
+ //
const S32 buf_size = 65536;
U8 copy_buf[buf_size];
diff --git a/indra/newview/llviewerassetupload.cpp b/indra/newview/llviewerassetupload.cpp
index 499812dbf4..57f1174701 100644
--- a/indra/newview/llviewerassetupload.cpp
+++ b/indra/newview/llviewerassetupload.cpp
@@ -498,7 +498,10 @@ LLSD LLNewFileResourceUploadInfo::exportTempFile()
infile.open(filename, LL_APR_RB, NULL, &file_size);
if (infile.getFileHandle())
{
- LLFileSystem file(getAssetId(), assetType, LLFileSystem::WRITE);
+ // Fix broken asset upload
+ //LLFileSystem file(getAssetId(), assetType, LLFileSystem::WRITE);
+ LLFileSystem file(getAssetId(), assetType, LLFileSystem::APPEND);
+ //
const S32 buf_size = 65536;
U8 copy_buf[buf_size];