diff --git a/src/playground/benchmark.js b/src/playground/benchmark.js
index a2c706df3..b6280c1b9 100644
--- a/src/playground/benchmark.js
+++ b/src/playground/benchmark.js
@@ -43,7 +43,7 @@ const importLoadSound = require('../import/load-sound');
 const soundMiddleware = new LoadingMiddleware();
 importLoadSound.loadSound = soundMiddleware.install(importLoadSound, importLoadSound.loadSound);
 
-const ScratchStorage = require('scratch-storage');
+const {ScratchStorage} = require('scratch-storage');
 const VirtualMachine = require('..');
 const Runtime = require('../engine/runtime');
 
diff --git a/test/fixtures/make-test-storage.js b/test/fixtures/make-test-storage.js
index 1401a2c1e..1d76d0af0 100644
--- a/test/fixtures/make-test-storage.js
+++ b/test/fixtures/make-test-storage.js
@@ -1,4 +1,4 @@
-const ScratchStorage = require('scratch-storage');
+const {ScratchStorage} = require('scratch-storage');
 
 const ASSET_SERVER = 'https://cdn.assets.scratch.mit.edu/';
 const PROJECT_SERVER = 'https://cdn.projects.scratch.mit.edu/';
diff --git a/test/integration/offline-custom-assets.js b/test/integration/offline-custom-assets.js
index 50bd9c001..db3b752e3 100644
--- a/test/integration/offline-custom-assets.js
+++ b/test/integration/offline-custom-assets.js
@@ -8,7 +8,7 @@ const path = require('path');
 const fs = require('fs');
 const test = require('tap').test;
 const AdmZip = require('adm-zip');
-const ScratchStorage = require('scratch-storage');
+const {ScratchStorage} = require('scratch-storage');
 const VirtualMachine = require('../../src/index');
 
 const projectUri = path.resolve(__dirname, '../fixtures/offline-custom-assets.sb2');
diff --git a/webpack.config.js b/webpack.config.js
index 40b0c7c6a..6eb70e905 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -95,7 +95,7 @@ const playgroundBuilder = webBuilder.clone()
         }
     })
     .addModuleRule({
-        test: require.resolve('scratch-storage/src/index.js'),
+        test: require.resolve('scratch-storage/src/index.ts'),
         loader: 'expose-loader',
         options: {
             exposes: 'ScratchStorage'