diff --git a/src/containers/costume-tab.jsx b/src/containers/costume-tab.jsx
index 2b71975c4e366a58ae876d67fe0cce479c40475b..83b27d4c3252cccd83c1f1567d73d486c4790b5d 100644
--- a/src/containers/costume-tab.jsx
+++ b/src/containers/costume-tab.jsx
@@ -14,7 +14,6 @@ import DragConstants from '../lib/drag-constants';
 import {emptyCostume} from '../lib/empty-assets';
 import sharedMessages from '../lib/shared-messages';
 import download from '../lib/download-url';
-import getCostumeUrl from '../lib/get-costume-url';
 
 import {
     closeCameraCapture,
@@ -139,12 +138,6 @@ class CostumeTab extends React.Component {
             this.setState({selectedCostumeIndex: target.currentCostume});
         }
     }
-    getCostumeData (costumeItem) {
-        if (costumeItem.url) return costumeItem.url;
-        if (!costumeItem.asset) return null;
-
-        return getCostumeUrl(costumeItem.asset);
-    }
     handleSelectCostume (costumeIndex) {
         this.props.vm.editingTarget.setCostume(costumeIndex);
         this.setState({selectedCostumeIndex: costumeIndex});
@@ -161,7 +154,7 @@ class CostumeTab extends React.Component {
     }
     handleExportCostume (costumeIndex) {
         const item = this.props.vm.editingTarget.sprite.costumes[costumeIndex];
-        download(`${item.name}.${item.asset.dataFormat}`, this.getCostumeData(item));
+        download(`${item.name}.${item.asset.dataFormat}`, item.asset.encodeDataURI());
     }
     handleNewCostume (costume, fromCostumeLibrary) {
         if (fromCostumeLibrary) {